批量生成 随机时间 若干个 高分求助:各位大神 批处理 bat 批量生成 随机时间 具体要求如下
2013-06-0308:21:222013-06-0308:24:142013-06-0308:18:402013-06-0308:20:172013-06-0308:...
2013-06-03 08:21:22
2013-06-03 08:24:14
2013-06-03 08:18:40
2013-06-03 08:20:17
2013-06-03 08:10:08
2013-06-03 08:10:34
2013-06-03 08:27:07
2013-06-03 08:00:29
2013-06-03 08:26:38
2013-06-03 08:28:30
2013-06-03 08:24:49
具体要求:
1,月份需手动录入。
每月生成如上格式的随机时间(例如:2013-06-01至2013-06-30)
2,时间随机范围需手动输入
时间随机范围例如: a 08:00:00-08:35:00 b 11:55:00-12:30:00
c 14:00:00-14:35:00 d 17:55:00-18:30:00
3,时间段内生成的日期个数需手动录入
例如:输入50, 则表示2中a b c d 各时间段都生成50行随机时间
08:00:00-08:35:00 时间段有50行,11:55:00-12:30:00 有50行。。。。以此类推
4,将生成的数据保存为 txt 格式文件到 C盘根目录即可。
@echo off
set CurDate=%date:~0,10%
set CurTime=%time%
set hh=%CurTime:~0,2%
if /i %hh% LSS 10 ( set hh=0%CurTime:~1,1% )
set mm=%CurTime:~3,2%
set ss=%CurTime:~6,2%
set CurDateTime=%CurDate% %hh%:%mm%:%ss%
set CurDateTime
echo %CurDateTime%
pause
这个代码不知道能够修改成我想要的样子,功力太浅,求各位大神帮忙!!! 展开
2013-06-03 08:24:14
2013-06-03 08:18:40
2013-06-03 08:20:17
2013-06-03 08:10:08
2013-06-03 08:10:34
2013-06-03 08:27:07
2013-06-03 08:00:29
2013-06-03 08:26:38
2013-06-03 08:28:30
2013-06-03 08:24:49
具体要求:
1,月份需手动录入。
每月生成如上格式的随机时间(例如:2013-06-01至2013-06-30)
2,时间随机范围需手动输入
时间随机范围例如: a 08:00:00-08:35:00 b 11:55:00-12:30:00
c 14:00:00-14:35:00 d 17:55:00-18:30:00
3,时间段内生成的日期个数需手动录入
例如:输入50, 则表示2中a b c d 各时间段都生成50行随机时间
08:00:00-08:35:00 时间段有50行,11:55:00-12:30:00 有50行。。。。以此类推
4,将生成的数据保存为 txt 格式文件到 C盘根目录即可。
@echo off
set CurDate=%date:~0,10%
set CurTime=%time%
set hh=%CurTime:~0,2%
if /i %hh% LSS 10 ( set hh=0%CurTime:~1,1% )
set mm=%CurTime:~3,2%
set ss=%CurTime:~6,2%
set CurDateTime=%CurDate% %hh%:%mm%:%ss%
set CurDateTime
echo %CurDateTime%
pause
这个代码不知道能够修改成我想要的样子,功力太浅,求各位大神帮忙!!! 展开
3个回答
展开全部
@echo off
echo 输入时间范围(格式:08:00:00-08:35:00 11:55:00-12:30:00)&echo 可输入单组或者多组,输入多组范围时各组间用空格隔开。
set/p "sj=输入范围:"&set/p "mm=输入月份:"&set/p "cs=输入次数:"
if defined mm (if defined sj (if not defined cs goto :eof)else goto :eof)else goto :eof
set/a y=%date:~,4%,"mt=!(mm-4)|!(mm-6)|!(mm-9)|!(mm-11)","dt=!(mm-2)*(28+(!(y%%4)&!!(y%%100))|!(y%%400))+mt*30+(!!(mm-2)&!mt)*31+100",mm+=100
for %%a in (%sj:-=:%) do call :rantime "%%a"
sort $>"c:\%y%年%mm:~-2%月.txt"段高&start "" "c:\%y%年%mm:~-2%月.txt"&del $&exit /b
:rantime
setlocal enabledelayedexpansion
for /f "tokens=1-6 delims=:" %%a in (%1)do 空行set/a t=(1%%d-1%%a)*3600+(1%%e-1%%b)*60+1%%f-1%%c,t1=(1%%a-100)*3600+(1%%b-100)*60+%%c,t2=t/1000,t3=t%%1000
(for /l %%i in (101,1,%dt%) do for /f "tokens=1-2 delims= " %%a in ("%t2% %t3%")do for /l %%l in (1,1,%cs%)do set/a "r1=!random!%%(%%a+1)","r2=!random!%%(%%b+1)",r=r1*1000+r2+t1,h=r/3600+100,r=r%%3600,m=100+r/60,s=r%%60+100,dd=%%i&echo %y%-!mm:~-2!-!dd:~-2! !h:~-2!:!m:~-2!:!s:~-2!)>>$
endlocal&goto :eof
复制握亏尺上面代码-打开记事本-保存为.bat文件,双击运行.
展开全部
要不要给你写个写数知个 c/c++/delphi/autoit3 的控制台程序 方便薯扒消此答你批处理中调用
追问
非常感谢,如果可以实现我的四个要求,怎么都可以,文件可以打包发我的油箱
WINCCTV # Q Q。COM。度娘不让留油箱,只能全角了。谢谢!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵 有网友帮写程序应该解决问题了 我咐念就不贴代衡枯困码了--程序还是比批处理运行要快
总体有三层循环 日期 时段 次数,加上兼顾检查用户的几次输入数据是否合法的处理,采用败山批处理我用了约50行代码,对于涉及时间计算类的问题确实用批处理算得是较复杂的题材
总体有三层循环 日期 时段 次数,加上兼顾检查用户的几次输入数据是否合法的处理,采用败山批处理我用了约50行代码,对于涉及时间计算类的问题确实用批处理算得是较复杂的题材
追问
劳烦您贴一下代码吧!我好把分给你,真的急用,学习!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询