我们有一个简单的批处理文件,用于创建一个文件夹的备份并在末尾添加日期和时间。
我们使用这个方法进行增量备份,输出的文件夹名称类似于"data 28-04-13"。
我想在末尾添加时间,但是我的代码输出的时间格式为HH:MM,这样的格式对于文件夹名称来说是无效的,因为它包含了冒号(:)。
请有经验的人修改我的代码,删除冒号或者将其替换为点号。
谢谢。
我们使用这个方法进行增量备份,输出的文件夹名称类似于"data 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"
回答了我的问题
所以,对我来说,这是最简单的方法:
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%time:~0,2%.%time:~3,2%
输出结果为"31-10-13-11.35"
time
变量中还包括需要考虑的AM中的空格。我在下面的建议中使用WMIC
来解决XP Pro及更高版本的问题。 - foxidrive0,2%-%time:3,2%-%time:6,2%-%time:9,2% 设置文件夹=%folder: =% rem 以防单个数字时间或月份出现空格,删除空格 - Immanuel