首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在BAT文件中获取日期

如何在BAT文件中获取日期
EN

Stack Overflow用户
提问于 2013-10-02 14:20:17
回答 4查看 142.5K关注 0票数 37

我需要在Window *.bat文件中获得今天的日期。在它之后,我想得到日,月和年。我该怎么做呢?

我不能使用PowerShell

EN

回答 4

Stack Overflow用户

发布于 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
票数 80
EN

Stack Overflow用户

发布于 2013-10-02 14:22:09

%date%会给你日期的。

%time%会给你时间。

datetime /t命令可能会提供更多详细信息。

票数 25
EN

Stack Overflow用户

发布于 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
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19131029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档