检测与网络设备的连接丢失并停止应用程序

Detect connection lost with network device and stop application

我想创建一个不断 ping 我的网络设备的批处理应用程序。 一旦结果变为未找到,它应该停止某个应用程序或我的 Internet Explorer。

我该如何开始?

我知道我可以不断地使用 ping 192.168.0.1 -t ping 我的设备,但是如何停止应用程序的结果?

提前致谢,

此致, J

使上述答案生效所需的修改是:

:a
ping -n 1 www.google.com | findstr TTL && goto a
taskkill /IM <Your Task Name>

这将循环直到连接失败,然后结束脚本。您可以添加另一个 goto a 并使其再次循环

  • ping 检查您与所提供位置之间的连接
  • -n 1 检查次数(1)
  • | 将结果通过管道传递给下一个命令
  • findstr TTL Find String,在输出中找到一个字符串(TTL - Time to live)

实时 ping:Reply from xxx.xxx.xxx.xxx: bytes=32 time=25ms TTL=54

死平:Reply from xxx.xxx.xxx.xxx: Destination host unreachable.

  • && 如果上一个命令已完成,则继续执行命令。与 IF NOT ERRORLEVEL 1
  • 相同
  • goto a 简单跳转到脚本中的标签 (:a)