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

时间:2012-06-04 20:01:40

标签: file loops vbscript batch-file

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

请我绝望,我正在将其与其他工具整合,以便进行审核,我正在做,我需要帮助

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:0)

以下是使用FOR在密钥文件上尝试slmgr /ipk的示例:

@echo off
echo Proccessing keys...
echo ============================================================================
for /f %%a in (%1) do slmgr /ipk %%a
echo ============================================================================
echo Done proccessing keys.
pause

如果您需要一次尝试很多按键,可以使用它。