gpt4 book ai didi

batch-file - 如何获取批处理文件以接受来自 txt 文件的输入?

转载 作者:行者123 更新时间:2023-12-04 07:07:04 25 4
gpt4 key购买 nike

我想在多台计算机上运行批处理文件中的命令。

例如:

@echo off
ping %1
pause
exit

如果这个批处理文件被称为 pingme.bat,我输入 pingme.bat yahoo.com ,然后它会ping yahoo.com。我的问题是我希望批处理文件接受来自文本文件的输入。

例如, pingme.bat computers.txt将读取computers.txt 文件中列出的计算机名称,并执行我指定要对它们执行的任何命令。
%1接受我在键入批处理文件时指定的输入。现在我希望批处理文件从该输入文本文件中读取行并将它们用作命令的参数。

文本中的行是列表形式,不使用逗号或任何东西。

最佳答案

一种方法是将 URLS 放在文本文件中,如下所示:

www.google.com
www.yahoo.com

然后运行以下批处理

for /f %%a in (%1) do (
echo Pinging %%a...
ping %%a
)

并从 cmd 运行它作为 pingme.bat URLs.txt

或者,您可以在批处理中指定文本文件的名称,并在没有参数的情况下运行它
for /f %%a in (URLs.txt) do (
echo Pinging %%a...
ping %%a
)

这是另一种方法

如果 ping 成功,此特定批次将从列表中提取,并写入 output.txt
@ECHO OFF
SET output=output.txt
IF EXIST "%output%" DEL "%output%"
FOR /f %%a IN (URLs.txt) DO (
CALL :ping %%a

)
GOTO :EOF

:ping
ping -n 1 %1 | find "Approximate round trip" >NUL || ECHO %1>>"%output%"

希望这能让你朝着正确的方向前进。

关于batch-file - 如何获取批处理文件以接受来自 txt 文件的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com