【发布时间】:2016-03-11 21:22:08
【问题描述】:
我之前看到过这个问题,但没有一个解决方案能解决我的问题。我只是想遍历一个包含主机名的文本文件。当我从命令行尝试相同的命令(省略额外的百分号)时,它将工作一次或两次,然后给出下面提到的错误。将其作为批处理文件运行,批处理文件不执行任何操作就退出。这个真的把我难住了。
这是我的批处理文件中的代码:
@echo off
set OUTPUTFILE=Results/Results.txt
set lookup=HostNames.txt
FOR /F %%i in (%lookup%) do
FOR /F "usebackq skip=3 delims=: tokens=2" %j in (`nslookup %i`)
do @echo %%i %%j >> %OUTPUTFILE%
在命令行我得到:
i`) 在此时出乎意料。
当我在命令行中运行它时,我会去掉它在批处理文件中运行时所需的额外百分号。我还在命令行中使用了绝对路径,以确保这不是我设置的环境变量的问题。
【问题讨论】:
标签: windows batch-file for-loop cmd nslookup