2015-08-19 66 views
0

即时消息寻找更好的解决方案。检查计算机是否计算机处于联机状态,以及计算机是否在正确的网络中。原因是批次的其余部分需要网络,并且正在将日志打印到LAN打印机。 我的代码是我今天使用的。批量检查正确的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我的打印机。

对我来说最好的解决方案是,如果有一种方式“如果连接到snib blablabla”转到继续 回声未连接请重试。

回答

1

ipconfig可用于:

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

替换MY_WLAN_CONNECTION_NAME您的连接名称如在ipconfig输出看到连接建立的时候。

+0

只是要清楚我明白代码的权利。 “执行ipconfig并在输出中搜索”my_wl​​an_connection“不显示输出并且继续执行goto菜单,如果代码没有完成输出”未连接“ipconfig和find之间是什么意思? –

+1

'command_sequence && success_action || fail_action'执行命令序列,如果错误级别为0(成功),则'success_action'执行'fail_action'。基本上'&&'是逻辑AND的表示法,'||'是在编程语言中广泛使用的逻辑'OR'。 – wOxxOm