我有这个脚本:
@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