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

[系统相关] [已解决]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
复制代码
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

可以取巧
  1. for %%a in (10.10.90.8) do set Addr=%%~na
复制代码

TOP

多谢版主。

关键是:获取的ip地址,不是固定的。不一定是什么ip啊?

TOP

回复 3# ygqiang


就把保存IP地址的变量放到那个括号里面就行了

TOP

  1. for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do echo %%b
复制代码
这个方法可以获取到ip,但如何取ip地址前3位,并保存到变量呢?

TOP

回复 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
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

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

多谢楼上。问题解决。

TOP

返回列表