DOS批处理程序问题

2025-01-24 16:24:07
推荐回答(2个)
回答1:

变量延迟后的%变!是要在for的括号内进行的,另外&符号也是顺序执行的,这个批处理直接用换行就行了。
其实您的批处理就是想测试一个地址是否ping通,然后给反馈,对吧?下面的批处理就行:

echo on
ping 192.168.92.11 -n 1 -l 32|find "字节=32"
@if %errorlevel%==0 (
@echo 主机接通。。。。
) else (
@echo 主机未接通。。。。

)
这是一个地址的,如果是一批地址,那就把echo on后面的放到一个for /f 的do()里面,并把地址换成参数就行了。

回答2:

那说明这个批处理语法有错误,或者运行后隐藏在后台了。