如何在DOS批处理文件中获取mm-dd-yyyy?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在DOS批处理文件中获取mm-dd-yyyy?相关的知识,希望对你有一定的参考价值。

在批处理文件中,我需要从具有今天日期的文件夹中获取文件。

问题是我无法获得批处理日期命令以返回正确的格式。

我有这个:echo%date:/ = - %

但这总是会返回例如:Fri 06-20-2014

刚回来的正确要求是什么:06-20-2014

看着各处都找不到。

谢谢!

答案

这与区域日期/时间格式无关:

for /f %%I in ('wmic os get localdatetime ^|find "20"') do set dt=%%I
REM dt format is now YYYYMMDDhhmmss...
set dt=%dt:~4,2%-%dt:~2,2%-%dt:~0,4%
echo %dt%
另一答案
set "$date=%date:~4%"
set "$date=%$date:/=-%"
echo %$date%

以上是关于如何在DOS批处理文件中获取mm-dd-yyyy?的主要内容,如果未能解决你的问题,请参考以下文章

从 pandas Timestamp 获取 MM-DD-YYYY

在 DOS 批处理文件中找到匹配项后如何打印所有控制台输出?

dos 下如何删除某个目录下的创建时间为5天前的文件夹?用批处理文件

获取系统时间的DOS命令

如何让批处理执行完后停留在dos窗口

如何使批处理BAT文件在后台运行而不显示DOS窗口