本帖最后由 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
- exit
复制代码 附带我对call的一些粗浅的理解:
call :标号 【参数列表】 注意我代码中的%1代表:rand这个函数的第一个参数,也就是for循环里面的%%i
其他依次类推 特别注意的是%0代表:rand本身而不是第一个参数 呵呵 刚开始我也犯了这个错误:用%0来引用第一个参数
例外我觉得call的使用有点类似于汇编中的call |