我正在尝试获取StartDate(Today)和EndDate(Yesterday)。我一直在努力保持数字格式正确的一天。然而,我注意到,系统不喜欢什么时候有一个前导零,当它从“09”减去1时失败,但与“10”完美匹配。我怎样才能解决这个问题?获取当前日期和前一天
echo off
REM CurrentDate (END DATE) -------------------------------------------------------------
Set dd=%date:~4,2%
Set mm=%date:~7,2%
Set yyyy=%date:~10,4%
set END_DATE=%yyyy%-%mm%-%dd% 00:00 AM
echo %END_DATE%
REM CurrentDate - 1 (START DATE) ------------------------------------------------------------
set m1dd=%date:~4,2%
set m1dd=09
echo %m1dd%
set /A m1dd -= 1
echo %m1dd%
Set m1dd=0%m1dd%
echo %m1dd%
Set m1dd=%m1dd:~-2%
echo %m1dd%
set START_DATE=%yyyy%-%mm%-%m1dd% 00:00 AM
echo %START_DATE%
pause
说明了反对票,请让我可以学习和创造美好未来的问题吗?谢谢。 – Amasian21
在开始之前如何结束? – Compo
主要你应该在发帖之前研究你的主题,在上面的搜索框中键入'batch yesterday',你会得到很多结果。 – LotPings