![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 18:49 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何产生一个24小时制的随机的时间? |
| 可打印版本 820 / 3 |
| 第1楼 exzzz | 发表于 2008-12-05 18:02 |
| 初级用户 发帖 167 积分 194 | |
|
如何产生一个24小时制的随机的时间? 如何编制一个批处理 rndtime.bat ,要求实现以下功能:
1、直接运行它,将生成一个随机时间变量 rtime,其格式为 HHMM,HH是小时,MM是分钟,其中小时是位于当前小时到23时之间。 2、若加参数 X Y,即运行 rndtime X Y后,将产生一个随机变量,其小时位于X到Y小时之间。(进阶要求,可以不考虑这个功能) 这个程序的目的,每天开机之后在后台运行,产生一个随机的时间,并根据这个时间添加一个任务。 这个时间是在开机之后的时间,这样可以保证该任务每天都能运行,而且每次启动的时间都不同,当时是用来上传ftp数据的,避免所有400个点同一时间登陆ftp造成拥堵。 一年前我写成功了,可是后来忘记了,而且当时写的有点复杂,请哪位高手写一个来讨论讨论? |
|
| 第2楼 Saber | 发表于 2008-12-05 19:39 |
| 初级用户 发帖 14 积分 26 | |
|
试试。 |
|
| 第3楼 exzzz | 发表于 2008-12-05 20:16 |
| 初级用户 发帖 167 积分 194 | |
|
2楼写的很好!
顺便请教一下 “!”的用法?我不会用这个。 另外, SET/A 我知道是运算,可是【H=%Random%%%24】是指什么? 用随机变量 %RANDOM% 乘以 %% 再乘以24么?那么中间的%%是指什么 %***%我只知道是引用变量。 |
|
| 第4楼 Saber | 发表于 2008-12-05 20:29 |
| 初级用户 发帖 14 积分 26 | |
|
%Random% % 24
是%Random%对24求余(取模),即除以24后得到的余数。在这里的用处是为了保证随机生成的数小于24。 至于!,请参考这里: http://www.cn-dos.net/forum/viewthread.php?tid=32638 [ Last edited by Saber on 2008-12-5 at 20:34 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |