Windows批处理文件时间戳到字符串

时间:2015-10-08 04:10:48

标签: batch-file

我在Windows批处理文件中使用以下简单行来获取String格式的当前时间戳,以便稍后在批处理文件中使用它来创建具有相同名称的文件夹。

set TIME_STAMP=%DATE:/=-%_%TIME::=-%

我观察到当时间是单个数字时,比如上午9:31,我得到这样的字符串:

08-10-2015_ 9.31.52.57

注意字符_和9之间的空格。 当系统时间说到上午10:31时,一切正常,如

08-10-2015_10.31.52.57

我可以做些什么来制作时间戳

08-10-2015_09.31.52.57

当我有几个小时的个位数?

2 个答案:

答案 0 :(得分:1)

就这样做

set TIME_STAMP=%DATE:/=-%_%TIME::=-%
echo %TIME_STAMP: =0%

答案 1 :(得分:0)

可能是最简单的方法:

set "TIME_STAMP=%DATE:/=-%_%TIME::=-%"
set "TIME_STAMP=%TIME_STAMP: =0%"

结果:

==> echo "%TIME_STAMP%"
"08.10.2015_07-42-08,18"

==>