标题: [网络连接] 【已解决】批处理如何更改ip地址的网段并保留主机位的数值/更改IP前三段保留最后一段 [打印本页]
作者: knmmdb 时间: 2016-7-18 15:06 标题: 【已解决】批处理如何更改ip地址的网段并保留主机位的数值/更改IP前三段保留最后一段
本帖最后由 knmmdb 于 2016-7-19 17:01 编辑
例如 我ipconfig的IP地址是192.168.0.15.我需要取它的IP值15.
然后把它网段改成我想要的,例如10.10.1.15 这里需要IP 15 是取得本机IP值。不是手写进去的。
请问这个需要怎么做。
作者: gawk 时间: 2016-7-18 23:08
- @echo off
- for %%i in (192.168.0.15) do (
- set ipSuffix=%%~xi
- )
- set ipSuffix=%ipSuffix:~1%
- echo %ipSuffix%
- pause
复制代码
作者: knmmdb 时间: 2016-7-19 14:53
谢谢。但是本机IP需要用批处理自动获取。不是手动输入进去的。
作者: ygqiang 时间: 2016-7-19 15:54
回复 3# knmmdb
本机IP需要用批处理自动获取。??
你是win7还是xp系统?
如果是xp系统,可以用下面代码。- for /f "tokens=15 delims= " %%i in ('ipconfig ^| find /i "IP Address"') do set i=%%i
- for /f "tokens=1,2,3,4 delims=." %%i in ("%i%") do (set b=%%i.%%j.%%k.%%l)
-
- echo %b%
- pause
复制代码
作者: knmmdb 时间: 2016-7-19 16:07
谢谢上面的朋友。我需要的批处理有3个条件。
1首先它要获取本机的IP(譬如IP是192.168.0.115)
2其次是更改它的网段,但是IP是获取的地址最后一组(取值115)。(譬如我要更改后网段是10.10.1)。
3最后修改IP地址成10.10.1.115
作者: ygqiang 时间: 2016-7-19 16:17
本帖最后由 ygqiang 于 2016-7-19 19:25 编辑
回复 5# knmmdb
- @echo off
-
- set ipqian3=10.9.60
-
- for /f tokens^=1^,2^ delims^=^"^" %%a in ('wmic nicconfig get IPAddress /value ^| findstr /i "IPAddress=[^]"') do (set "ip1=%%b")
- echo %ip1%
-
- echo %ip1%
-
- for %%i in (%ip1%) do (
- set ipSuffix=%%~xi
- )
- set ipSuffix=%ipSuffix:~1%
- echo %ipSuffix%
-
- set ip=%ipqian3%.%ipSuffix%
-
-
- echo %ip%
- pause
-
-
- ver|find "5.2" >nul&&goto XP||goto Other
-
- :XP
- echo xp系统修改ip
- pause
-
- netsh interface ip set address "本地连接" static %ip% 255.255.255.0 10.9.60.1
-
- ipconfig/all
- pause
- exit
-
-
- :Other
-
- echo win7系统修改ip
- pause
-
- netsh interface ipv4 set address "本地连接" static %ip% 255.255.255.0 10.9.60.1
-
- ipconfig/all
- pause
- exit
复制代码
作者: knmmdb 时间: 2016-7-19 16:21
谢谢上面的朋友。。WIN7环境下,这个批处理可以使用吗
作者: ygqiang 时间: 2016-7-19 16:30
回复 7# knmmdb
楼上代码修改了。应该适合win7使用。
作者: knmmdb 时间: 2016-7-19 16:59
回复 8# ygqiang
多谢多谢了
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |