不被视为内部或外部命令

时间:2015-10-01 19:39:35

标签: batch-file command

我想运行批处理文件,但我遇到了问题。 test.bat的内容是:

echo on
for /f "tokens=2 delims= " %%i in ('ping -n 1 proxy ^| find /I /N "Pinging"') do set USED_PROXY_SERVER=%%i
@echo Your are using the following Proxy=%USED_PROXY_SERVER%

它告诉我

'ping -n 1 proxy ^| find /I /N "Pinging"' is not recognized as an internal or external command

可以在命令行中使用ping和find命令。

非常感谢。

2 个答案:

答案 0 :(得分:1)

在我的机器上完美运行 - 所以,你的环境必须搞砸了。

set path=%path%;c:\windows;c:\windows\system32

运行批处理文件之前

或者,确保正在运行Windows命令

set path=c:\windows;c:\windows\system32;%path%

答案 1 :(得分:0)

原因:

系统变量:ComSpec已被修改。