xwca4l 发表于 2020-11-22 11:40:37

批处理bat条件判则运行之ping判断

有很多时候我们执行脚本时候需要进行环境判断,比如停电了关机。那么我们就要用到条件判断进行操作了,下列是ping通某IP后执行命令,ping不通则执行其他命令
=====win7用============
for /f "tokens=7 delims=, " %%i in ('ping 192.168.0.3 -w 200 ^|find "已接收"') do (
if %%i NEQ 0 (
call \\192.168.0.3\W7A.bat
) else (
echo 直接退出!
))
======================

=====XP用==============
for /f "tokens=7 delims=, " %%i in ('ping 192.168.0.3 -w 200 ^|find "Received"') do (
if %%i NEQ 0 (
call \\192.168.0.3\XPA.bat
) else (
echo 直接退出!
))
======================

=====XP用,无需其它操作的话==
for /f "tokens=7 delims=, " %%i in ('ping 192.168.0.3 -w 200 ^|find "Received"') do (
if %%i NEQ 0 (call \\192.168.0.3\XPA.bat))
======================
注意!行前面的第一个空格不可省略……
批处理用 call 1.bat,执行程序用 start 1.exe

本文由论坛会员kharak提供,再此感谢!文章由顺网小哥整理,尊重他人劳动成果转载他出请标注原作者声明。

china9280 发表于 2020-11-22 11:49:49

{author} 感谢楼主分享

chenmeng6660 发表于 2020-11-22 12:04:41

膜拜大神3秒钟

果冻 发表于 2020-11-22 16:41:30

奥利给

a569757459 发表于 2020-11-22 19:00:00

支持,顶一下。

sdr523 发表于 2020-11-23 10:17:52

感谢{author}楼主
页: [1]
查看完整版本: 批处理bat条件判则运行之ping判断