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

use*_*908 4 format date batch-file

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

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

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

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

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

看着各处都找不到.

谢谢!

Ste*_*han 9

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

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%
Run Code Online (Sandbox Code Playgroud)


Sac*_*Dee 8

set "$date=%date:~4%"
set "$date=%$date:/=-%"
echo %$date%
Run Code Online (Sandbox Code Playgroud)