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

[系统相关] [已解决]xp系统下,如何用批处理,取得当前机器的ip地址前3位,并保存到变量?

[复制链接]
发表于 2011-12-20 15:51:13 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-12-20 16:07:57 | 显示全部楼层
可以取巧
  1. for %%a in (10.10.90.8) do set Addr=%%~na
复制代码
 楼主| 发表于 2011-12-20 19:25:20 | 显示全部楼层
多谢版主。

关键是:获取的ip地址,不是固定的。不一定是什么ip啊?
发表于 2011-12-20 19:48:37 | 显示全部楼层
回复 3# ygqiang


就把保存IP地址的变量放到那个括号里面就行了
 楼主| 发表于 2011-12-20 20:11:46 | 显示全部楼层


  1. for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do echo %%b

复制代码
这个方法可以获取到ip,但如何取ip地址前3位,并保存到变量呢?
发表于 2011-12-20 20:13:52 | 显示全部楼层
回复 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技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-12-20 20:54:40 | 显示全部楼层
本帖最后由 ygqiang 于 2011-12-20 21:09 编辑

多谢楼上。问题解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 17:09 , Processed in 0.020296 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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