How to get date in BAT file

后端 未结 5 2021
醉酒成梦
醉酒成梦 2020-12-05 04:36

I need to get today date in Window *.bat file. After it I would like to get day, month and year. How can I do this?
I can\'t use PowerShell

5条回答
  •  我在风中等你
    2020-12-05 05:08

    Locale-independent one liner to get any date format you like. I use it to generate archive names. Back quote option is needed because PowerShell command line is using single quotes.

    :: Get date in yyyyMMdd_HHmm format to use with file name.
    FOR /f "usebackq" %%i IN (`PowerShell ^(Get-Date^).ToString^('yyyy-MM-dd'^)`) DO SET DTime=%%i
    
    :: Get formatted yesterday date.
    FOR /f "usebackq" %%i IN (`PowerShell ^(Get-Date^).AddDays^(-1^).ToString^('yyyy-MM-dd'^)`) DO SET DTime=%%i
    
    :: Show file name with the date.
    echo Archive.%DTime%.zip
    

提交回复
热议问题