写一个每隔15分钟ping baidu.com的程序,如果ping 不通就执行重启wifi的操作

您可以使用Windows脚本来实现此功能。

  1. 打开记事本,并输入以下代码:

:start
ping baidu.com -n 1 -w 1000 >nul
if %errorlevel% neq 0 (
  netsh winsock reset
  netsh int ip reset
  ipconfig /flushdns
  ipconfig /registerdns
  ipconfig /release
  ipconfig /renew
  net stop "Windows Network Connections"
  net start "Windows Network Connections"
)
timeout /t 900
goto start
​
  1. 保存文件为 .bat 文件,并将其另存为“ check_wifi.bat ”。

  2. 使用Windows任务计划程序来定期运行这个脚本,在“操作”选项卡中输入 check_wifi.bat 。 这样就能每隔15分钟ping baidu.com,如果ping不通就执行重启wifi的操作了。 注意:

  • 代码中的 -n 1 -w 1000 代表发送1个ping包,等待1000ms,如果需要更改等待时间可以更改这里的参数

  • timeout /t 900 代表等待900s(15min)

代码中的ping baidu.com -n 1 -w 1000 >nul 会返回一个errorlevel值,如果不等于0则表示ping不通,则执行重启wifi的操作。

  1. 在“操作”选项卡中,点击“新建”,输入以下命令,并在“触发器”选项卡中设置每天3:00执行一次:

taskkill /f /im "SunloginClient.exe"
start "" "C:\Program Files\Oray\SunLogin\SunloginClient\SunloginClient.exe"
  1. 完成后,点击“应用”和“确定”。

这样就能每隔15分钟检查wifi链接,如果无网络重启windows网络的服务程序,并每天凌晨3点重启向日葵应用进程了。