标题: 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
要学的东西实在是好多