使用%time%变量需要批量脚本的前导零

Modified on: Sat, 28 Sep 2019 01:40:03 +0800

我遇到了DOS脚本中的一个错误,该错误使用日期和时间数据进行文件命名。问题是我最终得到了一个缺口,因为时间变量没有自动提供小时的前导零< 10.运行> echo%time%回复:'9:29:17.88'。

有没有人知道有条件地填充前导零来修复此问题?

更多信息:
我的文件名设置命令是:

set logfile=C:\Temp\robolog_%date:~-4%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log

最终成为:C:\ Temp \ robolog_20100602_ 93208.log(早上9:23)。

此问题与此问题有关

由于

作者:Community,Ira

最佳答案

一种非常简单的方法是用零替换前导空格:
echo %TIME: =0%
输出:
09:18:53,45

作者:,Jesse

相关问答

添加新评论