2

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

请我绝望我正在将它与另一个工具集成以运行我正在做的审计,我需要帮助

4

2 回答 2

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

如果您在控制台发出命令,请将 %% 替换为 %

于 2012-06-04T20:55:55.257 回答
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

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

于 2019-11-13T07:36:17.940 回答