
電腦多張網卡的的情況批處理怎么進行循環修改多張網卡最后由 licunwei 于 -1-14 20:39本人小白,以下代碼都是自己網上找的進行修改,單一網卡可以循環進行修改,但我的環境有4張網卡,我需要循環進行修改所有網卡,直到都能ping通遠端ip,輸入站代碼的變量是有很多條的,這里我只寫了一條,能理解就行。echo offsetlocal enabledelayedexpansionset /p zdm=請輸入站代碼:if /I %zdm%==111 set name=CZY-LKX-GZZfor /f tokens=2 delims==%%A in ('wmic nic where NetEnabled='TRUE' get NetConnectionID /value^|find =') do (set /a m+=1set winx!m!=%%A)for /f delims=: %%i in ('findstr /n /b /e::::.*:::: %~f0') do (for /f tokens=1,2,3,4,5,6,7 %%i in ('more /e +%%i %~f0 ^| find /i %name%') do (set name=%%i & set ip=%%j & set gateway=%%k & set mask=%%l& set newnetwork name=%%m& set yuanduan=%%n))set minvalue=1000set maxvalue=4000:Aif %minvalue% gtr %maxvalue% (netsh interface ip set address %winx1% dhcpexit)netsh interface ip set address %winx1% static %ip%%mask% %gateway%ping %yuanduan% -n 5 |findstr TTL >nul if %errorlevel%==1 (set /a minvalue+=1000for /f delims=: %%i in ('findstr /n /b /e::::.*:::: %~f0') do (for /f tokens=1,2,3,4,5,6,7 %%i in ('more /e +%%i %~f0 ^| find /i %minvalue%') do (set name=%%i & set ip=%%j & set gateway=%%k & set mask=%%l& set newnetwork name=%%m & set yuanduan=%%n))goto A) else (netsh interface set interface name=%winx1% newname=%newnetwork name% >nul&& echo 網卡名稱”%winx1%“修改為”%newnetwork name%“成功。 )pause::::ip信息表:::: 名稱ip網關 掩碼 網卡名稱遠端IPCZY-LKX-GZZ10.10.10.210.10.10.65 255.255.255.192A10.10.10.20 1000192.168.1.100.0.0.0 255.255.255.0B192.168.1.22000192.168.11.100.0.0.0 255.255.255.0C192.168.11.23000192.168.2.100.0.0.0 255.255.255.0D192.168.2.2

