批处理脚本错误级别代码问题.任何人都可以是Assisstance



我正在尝试编写一个批处理文件,以判断我们学校的互联网是否在我们学校。有时这是一个网络问题,有时是网站问题。这是我到目前为止的代码,可以随意编辑或复制和粘贴。我是批处理文件的新手,这是我的第一个问题。

@ 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秒后打印消息和重试。如果两者都升起,它将无限地循环。

相关内容

最新更新