如何更改%date%的显示

时间:2017-04-18 01:24:10

标签: batch-file

我正在创建一个包含很多其他文件的批处理文件,我想按日期和时间命名它们,例如

YYYY-MM-DD HH-MM-SS-MS

因为文件名不能包含“/”,“:”或“。”在Windows中,我需要更改日期和时间的显示方式,并更改显示顺序,以便在按名称排序时显示从最新到最旧的文件。

1 个答案:

答案 0 :(得分:1)

您可以替换部分字符串:

C:\>echo %date%
Mon 04/17/2017

C:\>echo %date:/=-%
Mon 04-17-2017

语法为:%Variable:[old-string]=[new-string]%

与时间相似:

C:\>set MYTIME=%time::=-%
C:\>set MYTIME=%MYTIME:.=+%
C:\>echo %MYTIME%
21-35-18+60

要把它们放在一起,将日期分成几部分:

set YR=%date:~-4%
set DY=%date:~7,-5%
set MO=%DATE:~4,-8%

set MYTIME=%time::=-%
set MYTIME=%MYTIME:.=-%
echo %YR%-%MO%-%DY% %MYTIME%

<强>输出:

2017-04-17 21-43-06-05