[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
3# zhangxiaopeng
因为在批处理中 取模运算是:%% 需要2个
而为了引用random 要用%random%
故出现了%random%%%这个形式

TOP

本帖最后由 dosbat 于 2011-4-20 21:53 编辑

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

TOP

返回列表