Board logo

标题: [系统相关] [已解决]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
多谢了。
  1. for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do (
  2.     for %%h in (%%b) do (
  3.         set ip=%%~nh
  4.     )
  5. )
  6. echo %ip%
  7. pause
复制代码

作者: CrLf    时间: 2011-12-20 16:07

可以取巧
  1. 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

  1. 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
  1. @echo off
  2. for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do (
  3.     for %%h in (%%b) do (
  4.         set ip=%%~nh
  5.     )
  6. )
  7. echo,%ip%
  8. pause
复制代码

作者: ygqiang    时间: 2011-12-20 20:54

本帖最后由 ygqiang 于 2011-12-20 21:09 编辑

多谢楼上。问题解决。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2