无忧启动论坛

标题: PE下批处理显示并保存硬盘系统盘的IP设置 [打印本页]

作者: tanchenglong    时间: 2024-3-11 14:36
标题: PE下批处理显示并保存硬盘系统盘的IP设置
本帖最后由 tanchenglong 于 2024-3-11 14:37 编辑

PE下批处理显示并保存硬盘系统盘的IP设置,适合需固定IP电脑重装
1、自动寻找WINDOWS系统的盘符(会自动过滤掉PE的盘符)
2、显示系统盘WINDOWS的IP设置
3、保存IP设置到运行盘的\Tmp-IP.txt文件,用于重装系统后恢复。
  1. @echo off
  2. REM @echo off 2>nul 3>nul
  3. setlocal enabledelayedexpansion

  4. ::判断当前已使用盘符及系统WINDOWS盘符
  5. set a=C D E F G H I J K L M N O P Q R S T U V W X Y Z
  6. set dr=
  7. echo 当前已使用盘符有:
  8. for %%i in (%a%) do if exist %%i: echo %%i:
  9. echo. ===============================================================
  10. echo.
  11. echo 当前WINDOWS系统盘符为:
  12. for %%t in (software) do (
  13.         for %%j in (%a%) do if exist "%%j:\Windows\System32\config\%%t" (
  14.         if %%j: neq %SystemDrive% echo %%j: & set dr=%%j
  15.          ))
  16. set input=%dr%
  17. echo.
  18. echo. ===============================================================
  19. ::PE系统中显示原WINDOWS系统IP信息
  20. set /p Input=↑↑↑根据上面列出的WINDOWS系统盘符输入要查询的系统安装盘符【如:%dr%】:
  21. if %Input%==""  set Input="C"
  22. echo 当前输入的盘符是:%Input%
  23. echo.
  24. echo. 将在当前文件夹下创建:Tmp-IP.txt,以备查。
  25. echo.
  26. Pause
  27. if /i "%Input%:" neq "%systemDrive%" (
  28.     for %%a in (software system) do (
  29.         if not exist "%Input%:\Windows\System32\config\%%a" echo,输错啦&pause & exit/b
  30.     )
  31.     reg load HKLM\Temp_HIV1 %Input%:\Windows\System32\config\software >nul
  32.     reg load HKLM\Temp_HIV2 %Input%:\Windows\System32\config\system >nul
  33.     call :GetIPInfo Temp_HIV1 Temp_HIV2
  34.     reg unload HKLM\Temp_HIV1 >nul
  35.     reg unload HKLM\Temp_HIV2 >nul
  36. ) else call :GetIPInfo SOFTWARE SYSTEM
  37. start "" "%TEMP%\IPInfo.txt" & exit/b

  38. :GetIPInfo
  39. for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\select"') do (
  40.     if /i "%%a" == "Default" set /a x=%%c
  41. )
  42. set "v1=Microsoft\Windows NT\CurrentVersion\NetworkCards"
  43. set "v2=ControlSet00%x%\Control\Network"
  44. set "v3=ControlSet00%x%\services\Tcpip\Parameters"
  45. set "s=EnableDHCP NameServer IPAddress SubnetMask DefaultGateway"
  46. set "s=%s% DHCPNameServer DHCPIPAddress DHCPSubnetMask DHCPDefaultGateway"

  47. for /f "delims=" %%a in ('reg query "HKLM\%1\%v1%"') do (
  48.     set "v=%%a"
  49.     if "!v:%v1%\=!" neq "!v!" (
  50.         set /a n+=1
  51.         for /f "tokens=1,2*" %%b in ('reg query "%%a"') do (
  52.             if /i "%%b" == "ServiceName" (
  53.                 set "Guid!n!=%%d"
  54.             ) else if /i "%%b" == "Description" set "NetCard!n!=%%d"
  55.         )
  56.     )
  57. )
  58. if not defined n echo,找不到网卡&pause & exit

  59. (for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\%v3%"') do (
  60.     if /i "%%a" == "Domain" (
  61.         if "%%c" neq "" (echo,域名名称:%%c)else echo,域名名称:^<nul^>
  62.     ) else if /i "%%a" == "HostName" echo,主机名称:%%c
  63. ))>"%TEMP%\IPInfo.txt"

  64. for %%a in (%s%) do set "_%%a=1"
  65. (for /l %%a in (1 1 %n%) do (
  66.     echo,&echo,网卡名称:!NetCard%%a!
  67.     for %%b in (%s%) do set "%%b="
  68.     for /f "delims=" %%b in ('reg query "HKLM\%2\%v2%" /s') do (
  69.         if defined flag (
  70.             for /f "tokens=1,2*" %%c in ("%%b") do (
  71.                 if /i "%%c" == "Name" echo,连接名称:%%e& set "flag="
  72.             )
  73.         ) else (
  74.             set "v=%%b"
  75.             for %%c in ("\!Guid%%a!") do if "!v:%%~c=!" neq "!v!" set flag=1
  76.         )
  77.     )
  78.     for /f "tokens=1,2*" %%b in ('reg query "HKLM\%2\%v3%\Interfaces\!Guid%%a!"') do (
  79.         if defined _%%b if "%%d" neq "" set "v=%%d" & set "%%b=!v:\0=!"
  80.     )
  81.     if /i "!EnableDHCP!" == "0x1" (
  82.         echo,IP 地 址:!DHCPIPAddress!
  83.         echo,子网掩码:!DHCPSubnetMask!
  84.         echo,默认网关:!DHCPDefaultGateway!
  85.         echo,DNS 地址:!DHCPNameServer!
  86.     ) else (
  87.         echo,IP 地 址:!IPAddress!
  88.         echo,子网掩码:!SubnetMask!
  89.         echo,默认网关:!DefaultGateway!
  90.         echo,DNS 地址:!NameServer!
  91.     )
  92. )
  93. echo.
  94. echo. MAC信息
  95. echo. ==============================================================================
  96. rem getmac /v
  97. rem ipconfig /all|find /i "物理地址"
  98. rem for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "物理地址"') DO (echo.   物理地址:%%i)
  99. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:"物理地址"') do echo.    物理地址:%%i
  100. echo. ==============================================================================
  101. echo. 所有网络连接
  102. echo. ==============================================================================
  103. ipconfig /all
  104. echo.
  105. echo. ==============================================================================

  106. )>>"%TEMP%\IPInfo.txt"
  107. @echo F | xcopy "%TEMP%\IPInfo.txt" .\Tmp-IP.txt /Y  /Q >nul
复制代码


作者: yuguotqing    时间: 2024-3-11 14:59
沙发  感谢分享
作者: wang1126    时间: 2024-3-11 15:11
感谢分享
作者: nathan6498    时间: 2024-3-11 15:23
谢谢分享
作者: zqfeng01    时间: 2024-3-11 16:15
感谢分享
作者: yyz2191958    时间: 2024-3-11 16:52
谢谢分享
作者: yc2428    时间: 2024-3-11 17:41
谢谢分享!
作者: kings    时间: 2024-3-11 19:52
谢谢分享
作者: 2267981144    时间: 2024-3-11 21:28
感谢提供分享!
作者: namsoo    时间: 2024-3-12 05:05

谢谢分享
作者: namsoo    时间: 2024-3-12 07:00
谢谢分享!
作者: hehuiying    时间: 2024-3-12 18:10
老铁厉害
作者: ningzhonghui    时间: 2024-3-13 19:58
装机觉得实用
作者: gyalp    时间: 2024-3-13 20:29
感谢分享
作者: as8686886    时间: 2024-3-15 12:15
我的PE里一直有这个,我是移植别人PE里的,好像是一根葱的PE里的
作者: tanchenglong    时间: 2024-3-15 17:29
楼主加油~~,向楼主学习@~~~
作者: tanchenglong    时间: 2024-3-18 08:39
这个也是在别人的批处理上进一步优化的,比如排除PE的系统盘,然后自动判断系统盘符
作者: 紧急追踪    时间: 2024-3-20 21:39
感谢分享
作者: mumu015    时间: 2024-4-3 17:22
大神能写个wcs版本的吗。
作者: 2012飘水    时间: 2024-4-5 11:04
学习了,感谢分享
作者: hehuiying    时间: 2024-4-8 09:56
谢谢分享
作者: 无犹启动    时间: 2024-5-4 17:35
谢谢分享
作者: bg888    时间: 2024-5-6 21:28
搞维护的用的上这个
作者: xueqinga    时间: 2024-5-6 22:45
学习到了
作者: 2012飘水    时间: 2024-5-6 23:29
感谢分享,长姿势了
作者: shanghui6666    时间: 2024-5-7 12:58
谢谢分享,支持原创,楼主不易,了表赞赏。
作者: alxue    时间: 2024-5-7 13:30

来看看优化了些什么
作者: wn168cn@163.com    时间: 2024-10-16 18:21
感谢分享
作者: cqh    时间: 3 天前
学习




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3