文件名中的批处理命令日期和时间

文件名中的批处理命令日期和时间

我正在压缩文件温兹在命令行上。由于我们每天存档,我试图添加日期和时间到这些文件,以便一个新的一个是自动生成的每一次。

我使用以下内容生成文件名。复制粘贴到命令行,您将看到一个带有日期和时间组件的文件名。

echo Archive_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.zip

输出量

Archive_20111011_ 93609.zip

然而,我的问题是阿姆VS下午..AM时间戳给了我时间9(有前导空格)v.v.10自然占据了这两个空间。

我想我的问题也会持续到头9天,前9个月等等。

如何解决这个问题,以便包括前导零,而不是前导空格,这样我就可以得到Archive_20111011_093609.zip?


DIEA
浏览 1310回答 3
3回答

红糖糍粑

提取小时,寻找一个前导空间,如果发现替换为零;set hr=%time:~0,2% if "%hr:~0,1%" equ " " set hr=0%hr:~1,1% echo Archive_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.zip
打开App,查看更多内容
随时随地看视频慕课网APP