
【已解決】批處理IP地址獲取的變量問題由于電腦上的網(wǎng)卡較多,每次ipconfig /all會顯示很長的信息,我想查看指定網(wǎng)卡的相關(guān)信息,所以查詢了網(wǎng)站,找了一個代碼,我改了一下,單獨執(zhí)行是可以的。但是組合在一起就不行了,不知道是那里弄錯了,還望大神幫忙一下。謝謝!問題2:變量%AM%,也就是輔助DNS這一行,運行不成功,因為沒有:,這句應(yīng)該怎么改一下。代碼如下:
最終的顯示效果如下:以太網(wǎng)適配器 2.5G: 連接特定的 DNS 后綴 . . . . . . . : 描述. . . . . . . . . . . . . . . : Realtek USB 2.5GbE Family Controller 物理地址. . . . . . . . . . . . . : 00-E1-4C-18-08-24 DHCP 已啟用 . . . . . . . . . . . : 否 自動配置已啟用. . . . . . . . . . : 是 IPv4 地址 . . . . . . . . . . . . : 192.168.1.3(首選) 子網(wǎng)掩碼. . . . . . . . . . . . : 255.255.255.0 IPv4 地址 . . . . . . . . . . . . : 192.168.5.52(首選) 子網(wǎng)掩碼. . . . . . . . . . . . : 255.255.255.0 默認網(wǎng)關(guān). . . . . . . . . . . . . : 192.168.1.1 DNS 服務(wù)器. . . . . . . . . . . : 202.96.134.33 192.168.1.1 TCPIP 上的 NetBIOS. . . . . . . : 已啟用nclick="copycode($('code0'));">復(fù)制代碼
- @echo off&setlocal enabledelayedexpansion
- :start
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 3 set AA=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 4 set AB=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 5 set AC=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 6 set AD=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 7 set AE=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 8 set AF=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 9 set AH=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 10 set AI=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 11 set AJ=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 12 set AK=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 13 set AL=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 13 set AM=%%b
- )
- for /f tokens=1,2 delims=: %%a in ('ipconfig /all') do (
- if %%a equ 以太網(wǎng)適配器 2.5G set flag=a
- if defined flag set /a n+=1
- if !n! equ 13 set AN=%%b
- )
- echo.
- echo 以太網(wǎng)適配器 2.5G:
- echo 連接特定的 DNS 后綴 . . . . . . . :
- echo 描述. . . . . . . . . . . . . . . : %AA%
- echo 物理地址. . . . . . . . . . . . . : %AB%
- echo DHCP 已啟用 . . . . . . . . . . . : %AC%
- echo 自動配置已啟用. . . . . . . . . . : %AE%
- echo IPv4 地址 . . . . . . . . . . . . : %AF%
- echo 子網(wǎng)掩碼. . . . . . . . . . . . : %AH%
- echo IPv4 地址 . . . . . . . . . . . . : %AI%
- echo 子網(wǎng)掩碼. . . . . . . . . . . . : %AJ%
- echo 默認網(wǎng)關(guān). . . . . . . . . . . . . :%AK%
- echo DNS 服務(wù)器. . . . . . . . . . . : %AL%
- echo %AM%
- echo TCPIP 上的 NetBIOS. . . . . . . : %AN%
- echo.
- echo.
- echo.
- TIMEOUT /T 20 /NOBREAK
- Goto start

