我正在创建一个包含很多其他文件的批处理文件,我想按日期和时间命名它们,例如
YYYY-MM-DD HH-MM-SS-MS
因为文件名不能包含“/”,“:”或“。”在Windows中,我需要更改日期和时间的显示方式,并更改显示顺序,以便在按名称排序时显示从最新到最旧的文件。
答案 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