批处理 - Ping IP 并在返回时执行不同的命令

批处理 - Ping IP 并在返回时执行不同的命令

我正在尝试编写(希望是一个简单的)脚本,在运行时 ping 我的移动设备。如果移动设备已连接到网络,它将执行一个命令,如果没有,它将执行另一个命令。

我尝试使用以下命令:

ping -n 1 (The IP) >nul    
IF ERRORLEVEL 0 GOTO safe    
IF ERRORLEVEL 1 GOTO alarm

:safe    
start home.mp3    
GOTO end

:alarm    
start alarm.mp3    
GOTO end

:end
exit

这实际上曾经有效过一次,但从那以后在第一次 ping 之后就不起作用了。这是我遗漏的东西吗?也许有更简单的方法可以做到这一点?

答案1

ping -n 1 xxx.yyy.zzz.www | findstr TTL && start home.mp3
ping -n 1 xxx.yyy.zzz.www | findstr TTL || start alarm.mp3

答案2

ping -n 1 COMPUTERNAME | findstr TTL && start home.mp3 || start alarm.mp3

相关内容