Day 7448 PE 环境下查看已安装 Windows 环境的网卡 IP 地址
请 LLM 帮忙写的批处理,不进系统查看系统中网络适配器的 IP 地址等配置,适用于固定 IP 环境、原系统贼拉慢或已经进不去的情况。
@echo off
setlocal EnableDelayedExpansion
reg query "HKLM\SYSTEM\CurrentControlSet\Control\MiniNT" >nul 2>&1 || (
echo.
echo [!] 此脚本只能在 WinPE 环境下运行!
pause
exit /b 1
)
set "SYS_DRIVE=C"
set /p SYS_DRIVE=请输入原系统盘盘符(回车默认 C):
set "SYS_DRIVE=%SYS_DRIVE::=%"
if not exist "%SYS_DRIVE%:\Windows\System32\config\SYSTEM" (
echo.
echo [!] 未找到 %SYS_DRIVE%:\Windows\System32\config\SYSTEM
pause
exit /b 1
)
set "HIVE=HKLM\OFFSYS"
reg load %HIVE% %SYS_DRIVE%:\Windows\System32\config\SYSTEM >nul || (
echo [!] 加载注册表失败!
pause
exit /b 1
)
for /f "tokens=3" %%a in ('reg query %HIVE%\Select ^| findstr Current') do (
set /a CSNUM=%%a
)
if "%CSNUM%"=="1" set CS=ControlSet001
if "%CSNUM%"=="2" set CS=ControlSet002
if "%CSNUM%"=="3" set CS=ControlSet003
if not defined CS set CS=ControlSet001
set "BASE=%HIVE%\%CS%\Services\Tcpip\Parameters\Interfaces"
echo ============================================
echo 离线系统 [%SYS_DRIVE%:] 的网络配置
echo ============================================
for /f "delims=" %%G in ('reg query "%BASE%" 2^>nul') do (
echo.
echo --------------------------------------------
echo 接口:%%~nxG
echo --------------------------------------------
call :print_value "%%G" "IPAddress"
call :print_value "%%G" "SubnetMask"
call :print_value "%%G" "DefaultGateway"
call :print_value "%%G" "NameServer"
)
reg unload %HIVE% >nul
pause
exit /b
:print_value
set "KEY=%~1"
set "VAL=%~2"
for /f "skip=1 tokens=1*" %%A in ('reg query "%KEY%" /v "%VAL%" 2^>nul') do (
set "LINE=%%B"
)
if not defined LINE (
echo %VAL% : (空)
) else (
for /f "tokens=*" %%X in ("!LINE!") do set "VALUE=%%X"
echo %VAL% : !VALUE!
)
goto :eof





