[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 aa77dd@163.com 于 2016-10-9 00:06 编辑

回复 1# slovent

第 6 行改一下试试

输出中有一个特殊字符要过滤掉
  1. for /f delims^= %%i in ("%%i") do set "ipAddress=%%i"
复制代码

TOP

回复 3# slovent
  1. for /f delims^= %%i in ("%%i") do set "ipAddress=%%i"
复制代码
你加上pause 调试下

TOP

  1. echo hello winxp
  2. setlocal enabledelayedexpansion
  3. echo off
  4. >nul chcp 437 & rem 437 代码页 保证输出形式为 IP Address 而不包含汉字
  5. for /f "tokens=3-6 delims=.: " %%a in ('ipconfig /all ^| find /i "IP Address"') do (
  6.     if "%%a.%%b.%%c"=="192.168.2" (
  7.         REM 清除 XP 环境下输出的特殊字符
  8.         for /f delims^= %%f in ("%%a.%%b.%%c.%%d") do (
  9.             set "ipAddress=%%f"
  10.         )
  11.         set nowIpAddrFile=Result\!ipAddress!.txt
  12.         echo !nowIpAddrFile!
  13.         set nowHtmlIpAddrFile=Result\!ipAddress!.html
  14.         set nowIpAddr=!ipAddress!
  15.     )
  16. )
  17. pause
复制代码
1

评分人数

TOP

!var1!var2!...! 这种形式用不了

!var1%var2%! 这种形式可用, 但 var2 在运行时变更后, 不能更新值

!var1%%x!  这种可用, %%x 是 for  的变量, 运行时更新有效

TOP

返回列表