Проверка интернет-соединения и если да, выполните действие с командным файлом - PullRequest
0 голосов
/ 03 июля 2018

У меня есть этот скрипт:

@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% не работают. Что не так?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Вместо ненужной установки переменных, я полагаю, вы могли бы упростить это:

@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
0 голосов
/ 03 июля 2018

Две вещи не так с вашими IF командами.

1) Если вы прочитаете файл справки, вы заметите, что синтаксис для сравнения строк требует использования двух символов равенства.

2) Если вам нужно сравнить строки с пробелами, вам нужно заключить свои сравнения в кавычки.

if "%internet%"=="Nao conectado" goto 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...