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

[文本处理] 获取IP的批处理,WIN7不用能,XP却可以。

怎么把下面的代码改为WIN7能用?现在只有XP下可以用。WIN7不行,好像是变量不对?谁能帮我改下?
  1. @echo off
  2. Rem ===========扩展本地环境变量延迟===================
  3. setlocal enabledelayedexpansion
  4. title 获取本机IP及做好映射盘 Powered by xfp
  5. Rem '/*=========初始化设置=============*/
  6. set "Space=        "
  7. set "IP_addr=%Space%IP Address. . . . . . . . . . . . " %'/*------IP地址格式,注意引号前的空格!*/%
  8. Rem ===========取IPconfig中的IP信息===================
  9. Rem ==如果有多个IP或网卡,本程序只取第一个,因为取得第一个IP后,变量IP_addr已经被修改==
  10. for /f " skip=13 tokens=1,2 delims=:" %%i  in ('ipconfig /all') do (
  11.     for %%a in ( IP_addr) do (
  12.       if "%%i"=="!%%a!" (
  13.       set %%a=%%j
  14.       goto ok
  15. )
  16.    )   
  17. )
  18. :ok
  19. Rem '/*===========结果输出===============*/
  20. echo 你的IP地址为:%IP_addr%
  21. Rem ======获取IP地址中第三、四位作为变量映射,如IP 192.168.1.100即得到1和100,第三位需多个不同网段才用到,先写下来吧===
  22. set "Room="
  23. set "ID="
  24. for /f "tokens=3,4 delims=." %%i in ("%IP_addr%") do (
  25. set "Room=%%i"
  26. set "ID=%%j"
  27. echo 网段号是:!Room!
  28. echo 当前IP号是:!ID!
  29. )
复制代码

返回列表