找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28442|回复: 8

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

[复制链接]
发表于 2016-7-18 15:06:37 | 显示全部楼层 |阅读模式
本帖最后由 knmmdb 于 2016-7-19 17:01 编辑

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

评分

参与人数 1PB -2 收起 理由
pcl_test -2 未按版规发帖

查看全部评分

发表于 2016-7-18 23:08:28 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2016-7-19 14:53:45 | 显示全部楼层
谢谢。但是本机IP需要用批处理自动获取。不是手动输入进去的。
发表于 2016-7-19 15:54:27 | 显示全部楼层
回复 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
复制代码
 楼主| 发表于 2016-7-19 16:07:44 | 显示全部楼层
谢谢上面的朋友。我需要的批处理有3个条件。
1首先它要获取本机的IP(譬如IP是192.168.0.115)
2其次是更改它的网段,但是IP是获取的地址最后一组(取值115)。(譬如我要更改后网段是10.10.1)。
3最后修改IP地址成10.10.1.115
发表于 2016-7-19 16:17:22 | 显示全部楼层
本帖最后由 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

复制代码
 楼主| 发表于 2016-7-19 16:21:06 | 显示全部楼层
谢谢上面的朋友。。WIN7环境下,这个批处理可以使用吗
发表于 2016-7-19 16:30:38 | 显示全部楼层
回复 7# knmmdb


    楼上代码修改了。应该适合win7使用。
 楼主| 发表于 2016-7-19 16:59:10 | 显示全部楼层
回复 8# ygqiang

多谢多谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 11:32 , Processed in 0.021074 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表