求批处理解释!!!!

@echo off
setlocal enabledelayedexpansion
for /l %%a in (1 1 10) do (
set b=!b!^>

ping -n 2 127.1>nul
cls
echo !b!
echo 完成%%a^%%
)
为什么set b=!b!^>中一定要有!b!才行呢????
这又好像不是截取呀。

因为要把符号“>”一个个串起来嘛,不然echo !b!就总只显示一个 >
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-07
变量延迟,如果不加!!,而是加%%的话会出错。
详细:百度-批处理之家-搜索 变量延迟
第2个回答  2011-09-07
这是引用变量,所有要用两个感叹号括住!!。