Board logo

标题: [日期时间] 批处理如何实现从6~12月份的30日为执行日? [打印本页]

作者: dyhq2021    时间: 2021-12-30 14:09     标题: 批处理如何实现从6~12月份的30日为执行日?

  1. @echo off
  2. set a=%date%
  3. for %%a in (6 7 8 9 10 11 12) do (if %%a==%date:~5,2%(if "%date:~8,2%"=="30" goto a2)
  4. rem 从6 7 8 9 10 11 12月份的30日为执行日
  5. exit
  6. :a2
  7. 。。。。。
  8. 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