我在批处理文件中有以下内容。
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
关于windows - 文件名中的 MS-DOS 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661095/