标题: [日期时间] 批处理如何实现从6~12月份的30日为执行日? [打印本页]
作者: dyhq2021 时间: 2021-12-30 14:09 标题: 批处理如何实现从6~12月份的30日为执行日?
- @echo off
- set a=%date%
-
- for %%a in (6 7 8 9 10 11 12) do (if %%a==%date:~5,2%(if "%date:~8,2%"=="30" goto a2)
- rem 从6 7 8 9 10 11 12月份的30日为执行日
-
- exit
-
-
-
- :a2
- 。。。。。
- exit
复制代码
作者: dyhq2021 时间: 2021-12-30 14:14
如果2个已上 日期又改怎么写
求助
作者: Batcher 时间: 2021-12-30 16:25
回复 1# dyhq2021
有两个事情需要确认一下:
1. 打开CMD窗口执行命令 echo %date% 看看格式是怎样的
2. 6月份你的日期格式里面月份是06还是6
这决定了你的 %date:~5,2% 能否获取到正确的月份
作者: Batcher 时间: 2021-12-30 16:26
回复 1# dyhq2021
如果不想依赖于 %date% 的格式,可以试试其它方法:
http://bbs.bathome.net/thread-3328-1-1.html
作者: dyhq2021 时间: 2021-12-31 09:35
回复 3# Batcher
操作系统为win10
2021/12/31 周五
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |