Windows批处理文件循环的问题

时间:2014-02-24 20:47:18

标签: windows batch-file

我有代码循环一个带有服务器列表的文件,然后执行nslookup命令。

代码

setlocal EnableDelayedExpansion
set file=servers.txt
FOR /F %%i IN (%file%) DO (
set server=%%i
nslookup !server!
)

问题

  1. 即使只有一行,它也会永远循环
  2. nslookup命令不返回值

1 个答案:

答案 0 :(得分:2)

由于您的批处理文件被调用nslookup - 行nslookup !server!正在使用参数!server!调用批处理脚本(当然这个参数未被使用),而不是实际 nslookup命令。

要解决此问题,您需要重命名批处理文件。