我们有一个简单的批处理文件,它创建文件夹的备份并将日期附加到最后的&时间。根据当前日期和时间创建文件夹的批处理文件
我们逐渐使用它,并输出一个文件夹,如“数据28-04-13”。
我想添加时间到这个结尾,但是我的代码输出时间为HH:MM,这对文件夹名称无效,因为它包含冒号(:)。
请有人可以修改我的代码来删除:,或用“。”替换它。
谢谢
@echo off & for /F "tokens=1-4 delims=/ " %%A in ('date/t') do (
set DateDay=%%A
set DateMonth=%%B
set DateYear=%%C
)
@echo off & for /F "tokens=1-4 delims=/ " %%D in ('time/t') do (
set DateTime=%%D
)
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%DateTime%
md "F:\MobilePC\data %CurrentDate"
回答我自己的问题
所以,这对我来说是最简单的方法:它输出 “31-10-13-11.35”
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%time:~0,2%.%time:~3,2%
使用的%日期%缺省的批处理变量%时间%做到这一点? –
,您可以看到%time%输出以下HH:MM中的时间,对于文件夹名称无效,因为它包含冒号。 – TheNineteenNineties
'时间'变量还包括AM中必须考虑的空间。我在下面使用'WMIC'的建议消除了XP Pro及更高版本的问题。 – foxidrive