检查互联网连接,如果是,请对批处理文件执行操作



我有这个脚本:

@echo off
Ping www.google.nl -n 1 -w 1000 >nul 2>nul
if errorlevel 1 (set internet=Nao conectado) else (set internet=Connectado) >nul 2>nul
echo %internet%
if %internet%=Nao conectado goto 1
if %internet%=Conectado goto 2
:1 exit
:2
echo hi
pause

但是if %internet%的条件不起作用。怎么了?

与其不必要地设置变量,我想你可以简化它:

@Echo Off
Ping www.google.nl -n 1 -w 1000 >Nul 2>&1
If ErrorLevel 1 Exit /B
Echo hi
Pause

或:

@Echo Off
Ping www.google.nl -n 1 -w 1000 >Nul 2>&1|| Exit /B
Echo hi
Pause

IF命令有两个问题。

1( 如果您阅读帮助文件,您会注意到字符串比较的语法需要使用两个等号。

2(如果您需要比较有空格的字符串,则需要用引号将比较括起来。

if "%internet%"=="Nao conectado" goto 1

最新更新