file - bat 文件一次读取一行并执行命令,然后移至下一行

标签 file loops vbscript batch-file

我正在编写一个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/

相关文章:

python - 在 Python 中定义函数列表

javascript - 如何对 JavaScript 操作进行计时,以便它们按正确的顺序发生

sql-server - ADODB.记录集 : Operation is not allowed when the object is closed

vbscript - SystemUtil.Run 在 vb 脚本中不起作用

java - 在 Android 中引用文件时遇到问题

java - 在方法参数中指定文件类型

R Shiny : How to write loop for observeEvent

python - 如何使用 python 创建 csv 文件直接到 ftp 服务器?

java - 如何查找 Zip 文件目录中的任何文件

VBScript - 从 stdout 捕获输出