[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 求助一个全自动修改计算机名和IP地址的批处理

小弟想求一个能全自动改计算机名和IP地址的批处理,我这里有内网所有的计算机的MAC地址,保存在MAC.ini的文件里。因为每台机子都贴着机号,所以计算机名和mac的对应的。我想通过
ipconfig /all >ipconfig.txt
find "Physical Address" ipconfig.txt >phyaddr.txt
for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set Mac=%%M
得到当前计算机的mac地址,然后通过得到的mac地址在mac.ini里找到对应的计算机名和IP地址,然后实现全自动修改计算机名和IP地址。小弟还很菜,这样难度的批处理,还写不出来,还请高手帮忙。
我的mac.ini的内容大致如下
mac  ip   computername

本文来自http://www.bathome.net/viewthread.php?tid=2599&highlight=ip
希望能帮助你
  1. @echo off
  2. color 0a
  3. setlocal EnableDelayedExpansion
  4. title 根据MAC地址自动修改计算机名、IP地址、掩码、网关、DNS(批处理) By Netboy
  5. set mask=255.255.255.0
  6. set gateway=192.168.1.1
  7. set DNS1=202.96.128.86
  8. set DNS2=202.96.128.166
  9. echo.
  10. echo. 完成获取资料,请检查正确后按确认键开始执行修改任务
  11. echo.*************************************************************************
  12. echo.
  13. for /f "tokens=2 delims=:" %%M in ('ipconfig /all^|find /i "Physical Address"') do set Mac=%%M
  14. echo. 本机 MAC地址 (硬件获取): %Mac%
  15. set PCMAC=%MAC:~1%
  16. echo.
  17. for /f "tokens=1" %%a in ('type MAC.ini^|find /i "%PCMac%"') do (set pcname=%%a)
  18. echo 本机计算机名 (动态获取): %pcname%
  19. echo.
  20. for /f "tokens=2" %%b in ('type MAC.ini^|find /i "%PCMac%"') do (set myip=%%b)
  21. echo 本机 IP 地址 (动态获取): %myip%
  22. echo.
  23. echo.*************************************************************************
  24. echo 子网掩码 (静态获取): %mask%
  25. echo 本机网关 (静态获取): %gateway%
  26. echo. 本机DNS1 (静态获取): %DNS1%
  27. echo. 本机DNS2 (静态获取): %DNS2%
  28. echo.
  29. pause
  30. echo 修改计算机器名进行中...
  31. reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /v @ /t REG_SZ /d "%pcname%" /f
  32. reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
  33. reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
  34. reg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
  35. reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
  36. reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%pcname%" /f
  37. reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname" /t REG_SZ /d "%pcname%" /f
  38. echo.
  39. echo 开始设置网卡IP地址、掩码、网关、DNS
  40. netsh interface ip set address name="本地连接" source=static addr=%myip% mask=%mask% gateway=%gateway% gwmetric=1
  41. netsh interface ip set dns name="本地连接" source=static addr=%DNS1%
  42. netsh interface ip add dns name="本地连接" addr=%DNS2% index=2
  43. echo 设置网卡IP地址、掩码、网关、DNS完成
  44. echo.
  45. ipconfig/all
  46. echo.
  47. pause
  48. shutdown -r -t 3
  49. 下面这个就是你要搜集来的MAC地址,注意格式。
  50. 引用内容
  51. [计算机名] [IP地址] [MAC地址]
  52. NB-100 192.168.0.100 00-E0-A0-0C-BD-56
  53. NB-101 192.168.0.101 00-E0-A0-0E-D0-E4
  54. NB-102 192.168.0.102 00-E0-A0-0E-DC-8C
  55. NB-103 192.168.0.103 00-E0-A0-0C-B0-C4
复制代码

TOP

返回列表