标题: [系统相关] [已解决]xp系统下,如何用批处理,取得当前机器的ip地址前3位,并保存到变量? [打印本页]
作者: ygqiang 时间: 2011-12-20 15:51 标题: [已解决]xp系统下,如何用批处理,取得当前机器的ip地址前3位,并保存到变量?
本帖最后由 ygqiang 于 2011-12-21 08:08 编辑
xp系统下,如何用批处理,取得当前机器的ip地址前3位,并保存到变量?
比如:如果获取到ip地址是10.10.90.8
就 set Addr=10.10.90
多谢了。- for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do (
- for %%h in (%%b) do (
- set ip=%%~nh
- )
- )
- echo %ip%
- pause
复制代码
作者: CrLf 时间: 2011-12-20 16:07
可以取巧- for %%a in (10.10.90.8) do set Addr=%%~na
复制代码
作者: ygqiang 时间: 2011-12-20 19:25
多谢版主。
关键是:获取的ip地址,不是固定的。不一定是什么ip啊?
作者: awk 时间: 2011-12-20 19:48
回复 3# ygqiang
就把保存IP地址的变量放到那个括号里面就行了
作者: ygqiang 时间: 2011-12-20 20:11
- for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do echo %%b
复制代码
这个方法可以获取到ip,但如何取ip地址前3位,并保存到变量呢?
作者: awk 时间: 2011-12-20 20:13
回复 5# ygqiang - @echo off
- for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do (
- for %%h in (%%b) do (
- set ip=%%~nh
- )
- )
- echo,%ip%
- pause
复制代码
作者: ygqiang 时间: 2011-12-20 20:54
本帖最后由 ygqiang 于 2011-12-20 21:09 编辑
多谢楼上。问题解决。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |