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

[网络连接] 求大神帮我的批处理增加一个变量:根据MAC修改IP地址和子网掩码

  1. @color c
  2. @cls
  3. @echo  [ComputersMAC]    [Name]  [ip]  >name.xmz
  4. @echo 44-2A-02-74-AA-1C    001    001 >>name.xmz
  5. @echo D6-FF-94-8D-6F-20    002    002 >>name.xmz
  6. @echo 48-FD-98-43-9F-23    003    003 >>name.xmz
  7. @echo 2A-90-0E-29-10-AF    004    004 >>name.xmz
  8. @echo F2-CF-E0-12-0A-6D    005    005 >>name.xmz
  9. @cls
  10. ipconfig /all >ipconfig.xmz
  11. find "Physical Address" ipconfig.xmz >mac.xmz
  12. for /f "skip=1 tokens=12" %%C in (mac.xmz) do set mac=%%C
  13. find "%mac%" name.xmz >key.xmz
  14. for /f "skip=1 tokens=2" %%C in (key.xmz) do set name=%%C
  15. for /f "skip=1 tokens=3" %%C in (key.xmz) do set ip=%%C
  16. @echo %name%
  17. @echo %ip%
  18. @echo Windows Registry Editor Version 5.00 >Cname.reg
  19. @echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName] >>Cname.reg
  20. @echo "ComputerName"="%name%" >>Cname.reg
  21. @echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >>Cname.reg
  22. @echo "NV Hostname"="%name%" >>Cname.reg
  23. @echo "Hostname"="%name%" >>Cname.reg
  24. @echo Windows Registry Editor Version 5.00 >insn.reg
  25. @echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >>insn.reg
  26. @echo "VirtualNetworkNumber"=dword:00000%name% >>insn.reg
  27. @echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NwlnkIpx\Parameters] >>insn.reg
  28. @echo "VirtualNetworkNumber"=dword:00000%name% >>insn.reg
  29. regedit /s Cname.reg
  30. regedit /s insn.reg
  31. netsh interface ip set address name="本地连接" source=static addr=192.168.1.%ip% mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0
  32. del /q *.xmz
  33. del /q *.reg
复制代码
上面是一个根据MAC修改IP地址和子网掩码的,我想在前面MAC地址@echo 44-2A-02-74-AA-1C    001    001 >>name.xmz再加一个变量,然后后面的source=static addr=192.168.1.%ip%就可以改IP地址的第三位了,即是在前面增加一个变量后面addr=192.168.%x%.%IP%可是不知道在哪增加这个变量可以实现后面的

回复 2# aa77dd@163.com


    你的意思是,我的MAC列表按照
0.1~0.254
1.1~1.254
2.1~2.254
3.1~3.254
属于哪个网段的顺序排列下来?可是如果我0.1~0.254这个网段我不够254台机器,怎么排,空出来吗,下面的1.1~1.254怎么写



还有你给的代码是不是可以完全取代我的,可是计算机名在哪里导入,不明白,请指点

TOP

回复 4# aa77dd@163.com


    看起来好复杂,我小白,太高深我看不懂,你的那个计算机名和IP地址已经固定了
 可是我之前的代码那个计算机名是可以直接导入的,IP地址也是任意导入的,大神能不能在我之前的代码基础上再加个变量,让我可以向之前那样可以导入,而不是像现在只能顺序的排列,你肯定有办法的,帮帮忙

TOP

回复 6# aa77dd@163.com


    多谢大神,已经测试成功,非常感谢

TOP

返回列表