How to append a date in batch files

后端 未结 14 2159
夕颜
夕颜 2020-12-01 03:25

I have the following line in a batch file (that runs on an old Windows 2000 box):

7z a QuickBackup.zip *.backup

How do I append the date to

14条回答
  •  Happy的楠姐
    2020-12-01 04:18

    @SETLOCAL ENABLEDELAYEDEXPANSION
    
    @REM Use WMIC to retrieve date and time
    @echo off
    FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO (
        IF NOT "%%~F"=="" (
            SET /A SortDate = 10000 * %%F + 100 * %%D + %%A
            set YEAR=!SortDate:~0,4!
            set MON=!SortDate:~4,2!
            set DAY=!SortDate:~6,2!
            @REM Add 1000000 so as to force a prepended 0 if hours less than 10
            SET /A SortTime = 1000000 + 10000 * %%B + 100 * %%C + %%E
            set HOUR=!SortTime:~1,2!
            set MIN=!SortTime:~3,2!
            set SEC=!SortTime:~5,2!
        )
    )
    @echo on
    @echo DATE=%DATE%, TIME=%TIME%
    @echo HOUR=!HOUR! MIN=!MIN! SEC=!SEC!
    @echo YR=!YEAR! MON=!MON! DAY=!DAY! 
    @echo DATECODE= '!YEAR!!MON!!DAY!!HOUR!!MIN!' 
    

    Output:

    DATE=2015-05-20, TIME= 1:30:38.59
    HOUR=01 MIN=30 SEC=38
    YR=2015 MON=05 DAY=20
    DATECODE= '201505200130'
    

提交回复
热议问题