bat文件一次读取一行并执行命令然后移动到下一行

Dan*_*gan 2 vbscript loops file batch-file

我正在写一个bat文件,我需要它一次从一行txt文件读取并每次执行一个命令,然后移动到下一行并再次执行相同的命令.所以基本上我会有一个包含30个ip地址的文本文件,然后我希望bat读取第一个,执行命令,将输出写入单独的txt文件,然后移动到第2行,执行命令然后将输出写入txt文件,然后第3行等等,任何人都可以帮我这个吗?我不介意你是否要我使用vbscript然后请解释清楚,因为我不太了解vbscript :(

请我非常绝望,我正在将它与其他工具集成,以便进行审核,我正在做,我需要帮助

pet*_*ter 5

你不需要vbscript来完成这么简单的任务,如果ip.txt是带有你的ip-adresses的文件,那么你的.bat或.cmd把

echo off
::to write the result to separate files
for /f %%a in (ip.txt) do ping -n 1 %%a>%%a.txt

::to write the result to one file
for /f %%a in (ip.txt) do ping -n 1 %%a>>output.txt
Run Code Online (Sandbox Code Playgroud)

如果在控制台上提供命令,请将%%替换为%

  • 鉴于你的代码是一个批处理文件结构,顶部有echo off,你可能应该在代码中使用%% a并相应更改底部的注释:) (2认同)