我正在尝试编写一个批处理文件,以判断我们学校的互联网是否在我们学校。有时这是一个网络问题,有时是网站问题。这是我到目前为止的代码,可以随意编辑或复制和粘贴。我是批处理文件的新手,这是我的第一个问题。
@ echo off
color B
goto pingwifi
:pingwifi
cls
ping -n 5 172.16.1.1
if errorlevel 1 (
color c
msg * WIFI DOWN
goto pingwifi
)
:pingjostens
cls
ping -n 5 192.189.112.185
if errorlevel 1 (
color c
msg * JOSTENS DOWN
goto pingwifi
)
goto pingjostens
有更好的方法,但是只需修改您的脚本:
@echo off
:pingwifi
color B
cls
echo Pinging Wifi
ping -n 5 127.0.0.1 >nul
if %errorlevel%==1 (
color c
msg * WIFI DOWN
timeout /T 60
goto pingwifi
) else (
goto pingjostens
)
:pingjostens
cls
echo Pinging Jostens
ping -n 5 jost >nul
if %errorlevel%==1 (
color c
msg * JOSTENS DOWN
timeout /T 60
goto pingjostens
)
goto pingwifi
它将ping Wifi
,如果向上,它将ping jostens,如果 wifi
下降,它将打印消息并等待60秒,然后重试ping至 wifi
如果wifi
启动并且Jostens降低,则将在60秒后打印消息和重试。如果两者都升起,它将无限地循环。