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

[网络连接] 【已解决】批处理如何更改ip地址的网段并保留主机位的数值/更改IP前三段保留最后一段

本帖最后由 knmmdb 于 2016-7-19 17:01 编辑

例如    我ipconfig的IP地址是192.168.0.15.我需要取它的IP值15.
          然后把它网段改成我想要的,例如10.10.1.15 这里需要IP 15 是取得本机IP值。不是手写进去的。
          请问这个需要怎么做。
1

评分人数

  1. @echo off
  2. for %%i in (192.168.0.15) do (
  3.     set ipSuffix=%%~xi
  4. )
  5. set ipSuffix=%ipSuffix:~1%
  6. echo %ipSuffix%
  7. pause
复制代码
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

谢谢。但是本机IP需要用批处理自动获取。不是手动输入进去的。

TOP

回复 3# knmmdb


    本机IP需要用批处理自动获取。??

你是win7还是xp系统?

如果是xp系统,可以用下面代码。
  1. for /f "tokens=15 delims= " %%i in ('ipconfig ^| find /i "IP Address"') do set i=%%i
  2. for /f "tokens=1,2,3,4 delims=." %%i in ("%i%") do (set b=%%i.%%j.%%k.%%l)
  3. echo %b%
  4. pause
复制代码

TOP

谢谢上面的朋友。我需要的批处理有3个条件。
1首先它要获取本机的IP(譬如IP是192.168.0.115)
2其次是更改它的网段,但是IP是获取的地址最后一组(取值115)。(譬如我要更改后网段是10.10.1)。
3最后修改IP地址成10.10.1.115

TOP

本帖最后由 ygqiang 于 2016-7-19 19:25 编辑

回复 5# knmmdb


  1. @echo off
  2. set ipqian3=10.9.60
  3. for /f tokens^=1^,2^ delims^=^"^" %%a in ('wmic nicconfig get IPAddress /value ^| findstr /i "IPAddress=[^]"') do (set "ip1=%%b")
  4. echo %ip1%
  5. echo %ip1%
  6. for %%i in (%ip1%) do (
  7.     set ipSuffix=%%~xi
  8. )
  9. set ipSuffix=%ipSuffix:~1%
  10. echo %ipSuffix%
  11. set ip=%ipqian3%.%ipSuffix%
  12. echo %ip%
  13. pause
  14. ver|find "5.2" >nul&&goto XP||goto Other
  15. :XP
  16. echo xp系统修改ip
  17. pause
  18. netsh interface ip set address "本地连接" static %ip% 255.255.255.0 10.9.60.1
  19. ipconfig/all
  20. pause
  21. exit
  22. :Other
  23. echo win7系统修改ip
  24. pause
  25. netsh interface ipv4 set address "本地连接" static %ip% 255.255.255.0 10.9.60.1
  26. ipconfig/all
  27. pause
  28. exit
复制代码

TOP

谢谢上面的朋友。。WIN7环境下,这个批处理可以使用吗

TOP

回复 7# knmmdb


    楼上代码修改了。应该适合win7使用。

TOP

回复 8# ygqiang

多谢多谢了

TOP

返回列表