在批处理文件中附加+1到日期

You*_*Dev 3 date file batch-file

我有一个批处理文件,可以创建今天的日期.现在我需要更新它以显示明天的日期.任何帮助深表感谢:

@echo off
set TimeStamp=12:00:00


FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B

FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B

FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B

FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B

SET date="%yyyy%-%mm%-%dd% %TimeStamp%"

echo %date%
Run Code Online (Sandbox Code Playgroud)

Git*_*LAB 5

"问题"是你需要考虑二月,闰年等.

Paul Tomasi在他的网站上发布了一个非常精彩的剧本,他完全解释了这一点,甚至包括一个流程图.

::================================================
:: TOMORROW.BAT - Written by Paul Tomasi (c)2010
::
:: Function to return tomorrow's date
::================================================
@echo off

set /a d=%date:~0,2%
set /a m=%date:~3,2%
set /a y=%date:~6,4%

:loop
   set /a d+=1

   if %d% gtr 31 (
      set d=1
      set /a m+=1

      if %m% gtr 12 (
         set m=1
         set /a y+=1
      )
   )

xcopy /d:%m%-%d%-%y% /h /l "%~f0" "%~f0\" >nul 2>&1 || goto loop

echo %d%/%m%/%y%

::------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

由Paul Tomasi计算的流程图批次时间计算

所以它要么是这个,要么潜入混合批处理脚本.

希望这可以帮助!