即时编写一个bat文件,我需要它一次读取一行txt文件并每次执行一个命令,然后移动到下一行并再次执行相同的命令。所以基本上我会有一个包含30个ip地址的文本文件,然后我希望bat读取第一个,执行命令,将输出写入单独的txt文件,然后移动到第2行,执行命令然后将输出写入txt文件,然后第3行等等,任何人都可以帮我这个吗?我不介意你是否要我使用vbscript然后请解释清楚,因为我不太了解vbscript :(
请我绝望,我正在将其与其他工具整合,以便进行审核,我正在做,我需要帮助
答案 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
如果您需要一次尝试很多按键,可以使用它。