2015-04-24 14 views
2

我是新手,仍在學習,請原諒我的語法。檢查一個特定的無線連接是否與批處理文件連接

我所試圖做的是有一個批處理文件來檢查,看是否有無線連接連接.....如果是這樣的....然後我可以完成從那裏代碼...

到目前爲止,我有

IF netsh interface show interface name="CMP********" Goto :SUCCESS 

IF NOT netsh interface show interface name="CMP*********" Goto :FAIL 

:SUCCESS 
ECHO You have an active Internet connection 
pause 
goto END 

:FAIL 
ECHO You have an nonactive Internet connection 
pause 
goto END 

:END 

我知道這是不對的,但只是需要一些這方面的幫助。

感謝

回答

0
@echo off 
:== 
set "network_to_check=LAN1:" 
:== 
set nt=0 
setlocal enableDelayedExpansion 
for /f "skip=3 delims=" %%$ in ('ipconfig') do (
    set "line=%%$" 
    ! echo %%$ >&2 

    if "!line:~0,1!" neq " " (
     set /a nt=nt+1 
     set _nt!nt!=!line! 

    ) else (
     ! echo ---- 
     for /f %%# in ("!nt!") do (
      ! echo a:%%# 
      ! echo --- %%# --- 

      set "_nt!nt!=!_nt%%#! !line!" 

     ) 
    ) 
) 

set _nt|find /i "%network_to_check%" >nul 2>nul||(
    echo network not found 
    exit /b 1 
) 

set _nt| find /i "%network_to_check%"|find /i "Media disconnected" >nul 2>nul&&(
    echo disconnected 
    exit /b 1 
) 

echo connected 

endlocal 

改變網絡開頭的名字,看看這個工程you.For設置:在網絡名稱末尾更好的結果。

相關問題