命令提示从文件读取变量并放入循环内

时间:2014-08-19 13:19:15

标签: windows batch-file command command-prompt

我正在尝试使用命令提示符来实现某些功能,我对命令提示符代码有一些了解,但是我觉得很困惑,需要解释。

我想要实现的是

1)从文本文件中读取变量,例如:

  • Host1.domain.com
  • 主机2
  • Comp1.sub.domain.com
  • 范例4

2)获取此变量后,放入一个命令,让我们说Ping(每个在一个单独的命令窗口中打开):

  • Ping Host1.domain.com
  • ping host2
  • ping comp1.sub.domain.com
  • ping example4

3)但是我不想要一个简单的Ping,我希望将这些主机名放在一个Loop中(Loop之前在那个单独的命令窗口内):

:环
ping Host1.domain.com
转到循环

我知道我可以使用ping -t,但这仅仅是一个例子,ping -t不能完成这项工作,因为我想测试DNS解析,我有其他脚本不断刷新DNS并使用循环。

提前感谢任何有帮助的人。

由于

1 个答案:

答案 0 :(得分:0)

这有效(经过测试) -

echo.:loop >png_tmp.bat
echo.ping %%1 >>png_tmp.bat
echo.goto :loop >>png_tmp.bat

for /f "delims=" %%i in (input.txt) do (start png_tmp.bat %%i)

干杯, ģ