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

[文本处理] 请教一个符号的意思

@echo off&setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /c:"IP Address"') do set "ip=%%i"
set "ip=%ip:~1%"                                       batman,我觉得这行没什么实际意思,我去掉测试也是成功的,可能是我没能理解你的真正意思,请你说明下。
for /f "delims=" %%a in ('type a.inf') do (
     set /a n+=1
     if !n! equ 1 (                           请问这里!!是什么意思,这行命令想表达什么意思
        echo %%a>a.inf
        ) else (
        if !n! equ 6 (
           echo PublicIP = %ip%>>a.inf
           ) else (
           echo.%%a>>a.inf
        )
    )
)


还有一点我研究了下这个批处理,你的思想是不是通过循环指令将a.inf重新读取了一遍,相当于你重新覆盖了原来的a.inf,只是在PublicIP  这行替换了IP地址。

希望群里的朋友指导一下,也希望batman能抽时间回复一下

TOP

我来给你解释^_^

for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /c:"IP Address"') do set "ip=%%i"
这一句赋值时只是以:作为分隔符的吧,%ip%的值中仍保有前面的空格。
set "ip=%ip:~1%" 这一句就是去掉前面的空格。
if !n! equ 1 (
.... ....
是读取到第一行的时候,n的值是1
if !n! equ 6 同是。。。

你所理解的很对啊。

[ 本帖最后由 pusofalse 于 2008-8-18 18:30 编辑 ]
心绪平和,眼藏静谧。

TOP

因为,所以
科学道理

TOP

返回列表