neorobin的思路太飘
看的我有点想飞起来
再我贴一个守规矩的
至于call和for的问题
满足要求就好
不需要太苛刻吧
主要是我觉得这种形式看着舒服 :-P
- @echo off & setlocal EnableDelayedExpansion
-
- for /l %%i in (1,1,100) do (
- call :随机日期 2000 10
- echo.!随机日期!
- )
- goto :eof
-
- :随机日期 - 参数说明: %1 日期起始年份 %2 日期总年数
- set /a 随机年=%random% %% %2 + %1
- set /a 随机月=%random% %% 12 + 1
- set /a 随机日=%random% %% 31 + 1
- if 1%随机日% equ 131 (
- for %%m in (2 4 6 9 11) do if 1%随机月% equ 1%%m goto :随机日期
- )
- if 1%随机月% equ 12 (
- set /a "二月最大日=28+(^!(随机年 %% 4) & ^!(^!(随机年 %% 100)) | ^!(随机年 %% 400))"
- if !随机日! gtr !二月最大日! goto :随机日期
- )
- endlocal & set 随机日期=%随机年%-%随机月%-%随机日%
复制代码
[ 本帖最后由 qzwqzw 于 2009-12-31 15:21 编辑 ] |