我在批处理文件中有以下内容。

set timefmt=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%

dir *.* > logfile_%timefmt%.log

这在上午10点之后工作得很好,但在手动操作之前失败,因为它在时间戳中添加了一个空格,而不是前导0。
在MS-DOS中是否有方法创建一个前导0的时间戳?
我更喜欢使用相当标准的命令,这样它就可以从windows xp开始工作了。

最佳答案

最好只花一次时间,然后分析元素。
第三行将用0替换空格

set timefmt=%time%
set timefmt=%TIMEFMT:~0,2%%TIMEFMT:~3,2%%TIMEFMT:~6,2%
set timefmt=%TIMEFMT: =0%
dir *.* > logfile_%timefmt%.log

07-26 09:36