| 
 | 
计算机名啊,看错了,可以参考一下0PE里的提取网络连接信息的批处理,反正都是读注册表: 
- @echo off 2>nul 3>nul
 
 - setlocal enabledelayedexpansion
 
 - set /p Input=输入要查询的系统安装盘符[例如D]:
 
 - if /i "%Input%:" neq "%systemDrive%" (
 
 -     for %%a in (software system) do (
 
 -         if not exist "%Input%:\Windows\System32\config\%%a" echo,输错啦&pause & exit/b
 
 -     )
 
 -     reg load HKLM\Temp_HIV1 %Input%:\Windows\System32\config\software >nul
 
 -     reg load HKLM\Temp_HIV2 %Input%:\Windows\System32\config\system >nul
 
 -     call :GetIPInfo Temp_HIV1 Temp_HIV2
 
 -     reg unload HKLM\Temp_HIV1 >nul
 
 -     reg unload HKLM\Temp_HIV2 >nul
 
 - ) else call :GetIPInfo SOFTWARE SYSTEM
 
 - start "" "%TEMP%\IPInfo.txt" & exit/b
 
  
- :GetIPInfo
 
 - for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\select"') do (
 
 -     if /i "%%a" == "Default" set /a x=%%c
 
 - )
 
 - set "v1=Microsoft\Windows NT\CurrentVersion\NetworkCards"
 
 - set "v2=ControlSet00%x%\Control\Network"
 
 - set "v3=ControlSet00%x%\services\Tcpip\Parameters"
 
 - set "s=EnableDHCP NameServer IPAddress SubnetMask DefaultGateway"
 
 - set "s=%s% DHCPNameServer DHCPIPAddress DHCPSubnetMask DHCPDefaultGateway"
 
  
- for /f "delims=" %%a in ('reg query "HKLM\%1\%v1%"') do (
 
 -     set "v=%%a"
 
 -     if "!v:%v1%\=!" neq "!v!" (
 
 -         set /a n+=1
 
 -         for /f "tokens=1,2*" %%b in ('reg query "%%a"') do (
 
 -             if /i "%%b" == "ServiceName" (
 
 -                 set "Guid!n!=%%d"
 
 -             ) else if /i "%%b" == "Description" set "NetCard!n!=%%d"
 
 -         )
 
 -     )
 
 - )
 
 - if not defined n echo,找不到网卡&pause & exit
 
  
- (for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\%v3%"') do (
 
 -     if /i "%%a" == "Domain" (
 
 -         if "%%c" neq "" (echo,域名名称:%%c)else echo,域名名称:^<nul^>
 
 -     ) else if /i "%%a" == "HostName" echo,主机名称:%%c
 
 - ))>"%TEMP%\IPInfo.txt"
 
  
- for %%a in (%s%) do set "_%%a=1"
 
 - (for /l %%a in (1 1 %n%) do (
 
 -     echo,&echo,网卡名称:!NetCard%%a!
 
 -     for %%b in (%s%) do set "%%b="
 
 -     for /f "delims=" %%b in ('reg query "HKLM\%2\%v2%" /s') do (
 
 -         if defined flag (
 
 -             for /f "tokens=1,2*" %%c in ("%%b") do (
 
 -                 if /i "%%c" == "Name" echo,连接名称:%%e& set "flag="
 
 -             )
 
 -         ) else (
 
 -             set "v=%%b"
 
 -             for %%c in ("\!Guid%%a!") do if "!v:%%~c=!" neq "!v!" set flag=1
 
 -         )
 
 -     )
 
 -     for /f "tokens=1,2*" %%b in ('reg query "HKLM\%2\%v3%\Interfaces\!Guid%%a!"') do (
 
 -         if defined _%%b if "%%d" neq "" set "v=%%d" & set "%%b=!v:\0=!"
 
 -     )
 
 -     if /i "!EnableDHCP!" == "0x1" (
 
 -         echo,IP 地 址:!DHCPIPAddress!
 
 -         echo,子网掩码:!DHCPSubnetMask!
 
 -         echo,默认网关:!DHCPDefaultGateway!
 
 -         echo,DNS 地址:!DHCPNameServer!
 
 -     ) else (
 
 -         echo,IP 地 址:!IPAddress!
 
 -         echo,子网掩码:!SubnetMask!
 
 -         echo,默认网关:!DefaultGateway!
 
 -         echo,DNS 地址:!NameServer!
 
 -     )
 
 - ))>>"%TEMP%\IPInfo.txt"
 
  复制代码 |   
 
 
 
 |