2015-08-19 103 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