
win7系統批處理BAT如何批量改ip和機器名我有一個批處理,可以改機房70臺電腦的ip和機器名。但是只能在xp系統下用,win7系統不能用。哪位大俠能幫忙改下,不勝感激!!!!!!
- @color c
- @cls
- @echo[ComputersMAC][Name][ip] >name.xmz
- @echo74-27-EA-34-02-CBA01111>>name.xmz
- @echo74-27-EA-16-50-18A02112>>name.xmz
- @cls
- ipconfig /all >ipconfig.xmz
- find Physical Address ipconfig.xmz >mac.xmz
- for /f skip=1 tokens=12 %%C in (mac.xmz) do set mac=%%C
- find %mac% name.xmz >key.xmz
- for /f skip=1 tokens=2 %%C in (key.xmz) do set name=%%C
- for /f skip=1 tokens=3 %%C in (key.xmz) do set ip=%%C
- @echo %name%
- @echo %ip%
- @echo Windows Registry Editor Version 5.00 >Cname.reg
- @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlComputerNameComputerName] >>Cname.reg
- @echo ComputerName=%name% >>Cname.reg
- @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters] >>Cname.reg
- @echo NV Hostname=%name% >>Cname.reg
- @echo Hostname=%name% >>Cname.reg
- @echo Windows Registry Editor Version 5.00 >insn.reg
- @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters] >>insn.reg
- @echo VirtualNetworkNumber=dword:00000%name% >>insn.reg
- @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNwlnkIpxParameters] >>insn.reg
- @echo VirtualNetworkNumber=dword:00000%name% >>insn.reg
- regedit /s Cname.reg
- regedit /s insn.reg
- netsh interface ip set address name=本地連接 source=static addr=192.168.7.%ip% mask=255.255.255.0 gateway=192.168.7.1 gwmetric=0
- netsh interface ip set dns name=本地連接 source=static addr=202.99.192.68
- netsh interface ip add dns name=本地連接 addr=202.99.192.66 index=2
- del /q *.xmz
- del /q *.reg
- shutdown -r -t 5
- del %0
nclick="copycode($('code0'));">復制代碼
說明:1、XX-XX-XX-XX-XX-XX 這些就是要部署的機器MAC地址。 2、后面自己根據實際修改:gateway是網關、mask是子網掩碼、addr就是IP(%IP%是根據前面的設置自動修改)。
要改成win7下使用!!!!