windows - 文件名中的 MS-DOS 时间戳

标签 windows dos

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

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/

相关文章:

java - OS X 上 Windows 环境下的测试程序

Windows DOS mkdir 命名为当前日期

dos - 使用 MS DOS 在目录中搜索文件

user-interface - edit.exe 是如何工作的?

c# - DirectoryEntry.Invoke ("groups",null) 未检索所有组?

c++ - 单击鼠标时不需要的 SDL_QUIT 事件

android - 如何在执行阶段(Windows)中从Gradle构建运行exe文件

assembly - 如何在 16 位汇编程序中传递/检索 DOS 命令行参数?

dos - 如何编写一个DOS脚本来提取目录中的所有文件名?

windows - 如何在 git bash 中设置环境变量?