2015-08-19 3 views
0

IM ищет лучшее решение. проверка компьютера, если компьютер находится в сети, и если он находится в правильной сети. Причина этого в том, что остальная часть пакета нуждается в сети и печатает журнал на lan-принтере. Se мой код для того, что я использую сегодня.Пакетная проверка правильного IP-диапазона

@ECHO off 
COLOR f8 
TITLE WLAN CHECK 
REM Maskin pinger www.vg.no 
:wlancheck 
ping www.vg.no>nul 
if errorlevel 1 goto nonet 
if errorlevel 0 goto gotnet 

:nonet 
color cf 
echo [WLAN CHECK][:::::::::FAILED!::::::::] 
echo THE COMPUTER HAS NO INTERNET CONNECTION 
ECHO   CONNECT NOW!!! 
timeout /t 15 
Goto wlancheck 
:gotnet 
color cf 

Я использую то же самое для ping моего принтера.

Лучшее решение для меня - если есть способ «если подключен к snid blablabla» goto continue echo not connected, пожалуйста, повторите попытку.

ответ

1

ipconfig могут быть использованы:

ipconfig | find /i "MY_WLAN_CONNECTION_NAME" >nul && goto continue || echo not connected 

Заменить MY_WLAN_CONNECTION_NAME с именем соединения, как показано на выходе ipconfig при установлении соединения.

+0

Просто, чтобы быть ясным, я правильно понимаю код. «do ipconfig и поиск в выводах для« my_wlan_connection »не показывают вывод и меню goo continue, если код не завершает вывод« не подключен », что он делает между ipconfig и find mean? –

+1

' command_sequence && success_action || fail_action' выполняет последовательность команд, и если уровень ошибок равен 0 (успех), то 'success_action' в противном случае переходит к' fail_action'. В принципе '&&' является обозначением логического И, '||' является логическим 'ИЛИ', широко используемым в языках программирования. – wOxxOm

Смежные вопросы