本帖最后由 dosbat 于 2011-4-20 21:53 编辑
呵呵 代码如下 希望高手点评下 看有哪里写的不合适的地方
菜鸟一个 呵呵 代码如下: | @echo off&color 0a | | set max=200,min=100 | | for /l %%i in (1,1,100) do ( | | ::call调用的时候不要忘记: | | call :rand %%i %max% %min% | | ) | | pause&goto exit | | | | :: :rand函数的定义 | | :rand | | set /a ran=%random%%%(%2-%3+1)+%3 | | echo 第%1个随机数:%ran% | | goto :eof | | :exit | | exitCOPY |
附带我对call的一些粗浅的理解:
call :标号 【参数列表】 注意我代码中的%1代表:rand这个函数的第一个参数,也就是for循环里面的%%i
其他依次类推 特别注意的是%0代表:rand本身而不是第一个参数 呵呵 刚开始我也犯了这个错误:用%0来引用第一个参数
例外我觉得call的使用有点类似于汇编中的call |