我正在尝试在批处理文件中使用NSlookup命令。如果我在CMD提示符下输入该命令,它将正常工作:解析并回显IP。如果我在批处理脚本中使用相同的命令,我会得到错误“进程试图写入不存在的管道”和大量的^C代码。我的命令有什么问题?
在CMD中,我输入:
for /f "tokens=2 delims=: " %i in ('nslookup %domain%^|find "Address"') do echo
address=%i
对于我正在使用的批处理命令:
for /f "tokens=2 delims=: " %%i in ('nslookup %domain%^|find "Address"') do echo
address=%%i
发布于 2015-01-18 22:58:05
显然,我一直在使用正确的语法,我随机单击相同的脚本文件,它就起作用了。我最近唯一更改的是为nslookup指定绝对路径,但在我这样做的时候,这甚至都不起作用。感谢大家的帮助!
发布于 2015-01-13 00:01:01
这意味着管道已经以某种方式关闭了。这可能是使用find
时出现的问题。
尝试使用findstr
而不是find
。
https://stackoverflow.com/questions/27912652
复制