批处理脚本错误级别代码问题。任何人都可以帮助

时间:2018-02-23 21:55:10

标签: batch-file

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

@ 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

1 个答案:

答案 0 :(得分:0)

有更好的方法,但只需修改你的脚本:

@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秒后重试。如果两者都上升,它将无限循环。