有这样一个程序:
1. @echo off
2. if not "%2"=="" goto _subru
3. for %%i in (0 1 2 3 4 5 6 7 8 9) do call %0 %1 %%i
4. goto _out
5. :_subru
6. set x_=%1%2
7. if "%x_%"=="00" goto _out
8. echo %x_%
9. :_out
10. pause
有这样几个问题:
1) 第二行中的“%2”是什么意思?有什么作用?
2) 每三行中的call及后面的%0 %1是什么意思?再者,后面为什么还要跟一个“%%i”
3) 程序的运行路线是怎么走的?
这是一个依次显示数字的程序,从01-99依次显过。(别人写的,忘了是哪个了。。。)
这是我想了一天都没有想明白有程序,另外还查看了本坛的某些帖子,看不很懂,我想哪位达人能抽空儿,给非常详细的说一下,或帖出由你收集到的想关的帖子也好,谢谢!
[ Last edited by bjsh on 2007-7-31 at 02:21 PM ]
1. @echo off
2. if not "%2"=="" goto _subru
3. for %%i in (0 1 2 3 4 5 6 7 8 9) do call %0 %1 %%i
4. goto _out
5. :_subru
6. set x_=%1%2
7. if "%x_%"=="00" goto _out
8. echo %x_%
9. :_out
10. pause
有这样几个问题:
1) 第二行中的“%2”是什么意思?有什么作用?
2) 每三行中的call及后面的%0 %1是什么意思?再者,后面为什么还要跟一个“%%i”
3) 程序的运行路线是怎么走的?
这是一个依次显示数字的程序,从01-99依次显过。(别人写的,忘了是哪个了。。。)
这是我想了一天都没有想明白有程序,另外还查看了本坛的某些帖子,看不很懂,我想哪位达人能抽空儿,给非常详细的说一下,或帖出由你收集到的想关的帖子也好,谢谢!
[ Last edited by bjsh on 2007-7-31 at 02:21 PM ]
