我正在编写一个bat文件,我需要它一次从txt文件中读取一行并每次执行一个命令,然后移动到下一行并再次执行相同的命令。所以基本上我会有一个包含 30 个 ip 地址的文本文件,然后我希望 bat 读取第一个文件,在其上执行命令,将输出写入一个单独的 txt 文件,然后移动到第 2 行,执行命令然后将输出写入txt文件,然后是第3行等等,有人可以帮我解决这个问题吗?我不介意您是否希望我使用 vbscript,但是请清楚地解释一下,因为我不太了解 vbscript :(
拜托,我很绝望,我正在将它与另一个工具集成,以便运行我正在做的审核,我需要帮助
最佳答案
如果 ip.txt 是包含您的 ip 地址的文件,那么您不需要 vbscript 来完成这样一个简单的任务
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
如果在控制台发出命令,请将 %% 替换为 %
关于file - bat 文件一次读取一行并执行命令,然后移至下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887540/