【问题标题】:How to change the display of %date%如何更改 %date% 的显示
【发布时间】:2017-09-13 16:42:55
【问题描述】:

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

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

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

【问题讨论】:

  • 不要使用%date%,它取决于语言环境。请改用wmic。拆分变量并以任何您想要的方式使用日期值

标签: batch-file


【解决方案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

【讨论】:

    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多