本帖最后由 pcl_test 于 2016-5-22 17:43 编辑
比如2016/05/22的15点执行该程序,生成目录2016052200;而2016/05/22的05点执行该程序,生成目录2016052112
但是代码中if语句不起作用,总到else中去,请专家帮忙调试,多谢多谢- rem 记得改系统的日期格式为yyyy/mm/dd,日期改为HH:mm
- rem 每天12点前,创建目录为“前一天12”,每天12点之后,创建目录为“当天00”
- rem 你可以把计算机的小时数分别设为05和15测试一下。
- rem 逻辑应该没问题,现在问题是if判断不起作用,总执行到else中
- set tt=%time:~0,2%
- if %tt% gtr 12 set datedir=%date:~0,4%%date:~5,2%%date:~8,2%00 else (
- pause
- set DaysAgo=1
- >"%temp%\MyDate.vbs" echo LastDate=date()-%DaysAgo%
- >>"%temp%\MyDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
- >>"%temp%\MyDate.vbs" echo wscript.echo FmtDate
- for /f %%a in ('cscript /nologo "%temp%\MyDate.vbs"') do (
- set DstDate=%%a
- )
-
- set datedir=%date:~0,4%%date:~5,2%%DstDate:~6,2%12
- )
-
- mkdir %datedir%
- cd %datedir%
复制代码
|