Board logo

标题: SET帮助文件,有些地方不明白。请指点。谢谢。 [打印本页]

作者: zwgxsy     时间: 2007-11-26 10:59    标题: SET帮助文件,有些地方不明白。请指点。谢谢。

@echo off
set VAR=after
    if "%VAR%" == "before" (
        set VAR=after
        if "!VAR!" == "after" @echo If you see this, it worked
    )


@echo off
set VAR=before
    if "%VAR%" == "before" (
        set VAR=after
        if "!VAR!" == "after" @echo If you see this, it worked
    )

按理说下面一个 应该显示: If you see this, it worked
但是我这里两个什么都不显示。

set LIST=
    for %i in (*) do set LIST=!LIST! %i
    echo %LIST%

应该返回全部文件啊
我这却返回 !LIST! q.bat   ::q.bat 是最后一个文件

set LIST=
    for %i in (*) do set LIST=%LIST% %i
    echo %LIST%
返回q.bat
作者: lxmxn     时间: 2007-11-26 14:15
脚本前面加上“Setlocal EnableDelayedExpansion”这样一句,作用是开启批处理脚本变量延迟扩展。

请搜索批处理室里的相关贴子,关键字:“变量延迟” or “Setlocal EnableDelayedExpansion”。
作者: zwgxsy     时间: 2007-11-26 17:01
谢谢!知道了.
作者: zysheng110     时间: 2007-11-27 00:01
要学的东西实在是好多