我需要在Window *.bat
文件中获得今天的日期。在它之后,我想得到日,月和年。我该怎么做呢?
我不能使用PowerShell
发布于 2013-10-02 15:10:30
这将为您提供DD MM YYYY YY HH Min Sec
变量,并可在XP Pro及更高版本的任何Windows计算机上运行。
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "datestamp=%YYYY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%"
set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"
echo fullstamp: "%fullstamp%"
pause
发布于 2013-10-02 14:22:09
%date%
会给你日期的。
%time%
会给你时间。
date
和time /t
命令可能会提供更多详细信息。
发布于 2018-05-15 19:41:44
一个独立于语言环境的单行程序,可以获得你喜欢的任何日期格式。我用它来生成存档名称。由于PowerShell命令行使用了单引号,因此需要使用反引号选项。
:: 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
https://stackoverflow.com/questions/19131029
复制相似问题