匹配系统长格式的批处理文件中的日期和时间? [重复]

问题描述 投票:0回答:1

当您在批处理文件/命令提示符中简单地使用 %DATE% 或 %TIME% 时,它会给您一个与系统的短格式匹配的字符串。但是,一些命令,例如 robocopy,将显示与系统的长格式相匹配的日期和时间。有什么简单的方法可以获取系统长格式的日期/时间字符串吗?谢谢。

An example

有关更多详细信息,我正在编写一个批处理文件,其中包含手写日期和时间输出以及命令 robocopy 的输出。出于审美原因,我希望它们连贯。 所以,让 robocopy 使用短格式作为日期/时间输出对我来说也是一个可以接受的解决方案。 我看到互联网上有很多答案告诉我们如何将一种格式转换为另一种格式。但是,不同的计算机有不同的格式设置。所以我不喜欢手动转换,而是直接从系统中提取字符串。

直觉上,我尝试了 %LONGDATE%,但不出所料,它不起作用。

batch-file cmd
1个回答
0
投票

容易。

@ECHO OFF
SETLOCAL

FOR /f "tokens=1*delims=: " %%b IN ('robocopy /?') DO IF "%%b"=="Started" SET "longdatetime=%%c"
SET longdatetime

GOTO :EOF
© www.soinside.com 2019 - 2024. All rights reserved.