我一直在嘗試做一個ipconfig並獲取IP的批處理。然後它將ip匹配到一個值集。顯示ip是否匹配。我發現的最接近的事情是在另一個帖子裏面對試圖使批量匹配我當前的IP到一個集合IP
@echo off
rem --- complete adapter name to find without the ending ":" ---
set adapter=Wireless LAN adapter Wireless Network Connection
rem --- token under an adapter to extract IP address from ---
set IPAddrToken=IPv4 Address
rem --- token under an adapter to extract IP address from ---
set matchipaddress=192.168.1.101
setlocal enableextensions enabledelayedexpansion
set adapterfound=false
set emptylines=0
set ipaddress=
for /f "usebackq tokens=1-3 delims=:" %%e in (`ipconfig ^| findstr /n "^"`) do (
set "item=%%f"
if /i "!item!"=="!adapter!" (
set adapterfound=true
set emptylines=0
) else if not "!item!"=="" if not "!item!"=="!item:%IPAddrToken%=!" if "!adapterfound!"=="true" (
@rem "!item:%IPAddrToken%=!" --> item with "IPv4 Address" removed
set ipaddress=%%g
goto :result
)
if "%%f-%%g-!adapterfound!-!emptylines!"=="--true-1" (
@rem 2nd blank line after adapter found
goto :result
)
if "%%f-%%g-!adapterfound!-!emptylines!"=="--true-0" (
@rem 1st blank line after adapter found
set emptylines=1
)
)
endlocal
:result
echo %adapter%
echo.
if not "%ipaddress%"=="" (
echo %IPAddrToken% =%ipaddress%
) else (
if "%adapterfound%"=="true" (
echo %IPAddrToken% Not Found
) else (
echo Adapter Not Found
)
)
ECHO.
PAUSE
肯定,這可能會做多一點,但尋找到一個特定的適配器,看是否我有一個IP或沒有,如果我有一個IP確保其設置ip。
謝謝你提前!
我意識到我可能需要而不是IP檢查檢查網關IP,看看它的變化,而不是IP。 此外,因爲我有1個USB適配器,內部WiFi適配器和以太網端口,我很想有每一個檢查特定的IP。 原因是因爲我有多個網絡,學校,工作,家庭和移動,我需要程序啓動或殺死基於適配器和網關(因爲IP似乎沒有查找公開),並基於該適配器我可能使用vpn。這就是爲什麼我正在尋找適配器中網關ips的變化。 – droopie 2014-12-02 22:39:45