Originally posted by DwD at 2009-3-18 03:13:
楼上的两位都明白了,打哑谜在。
能不能把明白的都说出来啊
没想到延迟变量和逃逸字符%还有这么多内容。
一时难以理解
我来解释一下吧,如有不妥,请指正
把%号分开些会容易些:
@echo off
:agn
for /l %%a in (0 1 9) do (
call set /a "dos=%%random%% %%%%234"
call echo %%dos%%
)
pause&cls&goto :agn
set /a 变量=数字%%数字
是取余运算,详情请:set /?
%random%是随机数
call的机制如下:
call一次,会把百分号脱掉一半,例中:
call set /a "dos=%%random%% %%%%234"
call后会变成set /a "dos=%random% %%234"
随后再运行%random% %%234,把值赋给dos
下一句同理...
举一例:
@echo off
set a=verdana
set b=%a%
set c=%b%
set d=%c%
call call call echo.%%%%%%%%d%%%%%%%%
pause