@echo off
set "test=echo.ok&echo.no"
call %%test%%
pause
以上命令是可以成功执行的,但是执行后什么都没有显示
根据预处理来解释
call: 第一次因为变量前是两个百分号,所以变量不被替换,然后脱掉一对百分号
变成 %test%
第二次变量前是一个百分号,然后替换%test%为echo.ok&echo.no
然后执行
根据ERRORLEVEL的值知道call 是执行成功的 可是为什么什么都没有显示呢?
各位版主 bat达人 帮忙分析一下啦 谢谢
[ Last edited by q8249014 on 2010-1-20 at 17:28 ]


