『楼 主』:
[已结]关于"set & echo"变量替换的延迟
环境: XP 下面是我运行时的结果
C:\>set t=abc & echo %t%
%t%
C:\>set t=abc & echo %t%
abc
第一次运行时 并没有显示变量的值 我尝试把两句分开写保存为 bat 可以正常得到结果
但我不知道为何用 & 连结的无法得到期望的结果 以至于我运行 无奈何 大哥的个性签名得到这样的结果
C:\>%ComSpec% /cset,=^G何奈无── 。何奈可无是原,事奈无做人奈无^G&for,/l,%i,in,(22,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul
%,:~22,1% %,:~21,1% %,:~20,1% %,:~19,1% %,:~18,1% %,:~17,1% %,:~16,1% %,:~15,1%
%,:~14,1% %,:~13,1% %,:~12,1% %,:~11,1% %,:~10,1% %,:~9,1% %,:~8,1% %,:~7,1% %,
:~6,1% %,:~5,1% %,:~4,1% %,:~3,1% %,:~2,1% %,:~1,1% %,:~0,1%
请问有什么解决方法吗?
还有上面我有一点不懂 为何他要用到 call 呢?
[ Last edited by 0401 on 2005-12-2 at 09:29 ]
|