我正在嘗試獲取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