Board logo

标题: call 语句问题 [打印本页]

作者: kxy0126     时间: 2007-11-16 08:32    标题: call 语句问题

@echo off set disk=cdefghijklmnopqrstuvwxyz For /l %%i IN (0,1,23) Do call echo%%disk:~%%i,1%% pause 上面程序是显示C~Z 可是Call 后面的语句为什么多加了一对%呢? 最外面的一对,望高手能点拨一下:(

作者: fastslz     时间: 2007-11-16 08:59
这里的双%%作用是前面一个%传递给后面一个是符号%的标记 举例:
@echo off set a=xxx echo %a% echo %%a%%

作者: huahua0919     时间: 2007-11-26 10:26
是这样理解

作者: komafd2     时间: 2008-3-16 18:01
fastslz前辈 如果说是符号,那显示结果不会变成 %disk:~0,1% %disk:~0,1% %disk:~1,1% %disk:~2,1% ……了吗?