使用7z命令行在文件名中创建包含当前日期和时间的存档

时间:2013-02-24 12:25:39

标签: windows compression scheduled-tasks scheduling 7zip

今天我突然失去了整个孤岛惊魂3保存游戏。所以现在我想使用Windows任务调度在一段时间内自动备份它的保存游戏文件夹。

我想在存档文件名中包含日期和时间。

这是我的命令

C:\>"C:\Program Files\7-Zip\7z" a -r "D:\FC3\%DATE:~7,2%.%DATE:~4,2%.%DATE:~-4% %TIME% Backup".7z  "C:\ProgramData\Orbit\46"

出于格式化目的,我遵循了this question on superuser

我在执行此命令时获取日志

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
Scanning

Creating archive D:\FC3\24.02.2013 17:52:10.62 Backup.7z

Error:
7-Zip cannot open file
D:\FC3\24.02.2013 17:52:10.62 Backup.7z
The filename, directory name, or volume label syntax is incorrect.

System error: Unspecified error

如果我使用像“D:\ abc”这样的简单文件名。它会起作用。

请帮忙。哪里出错了??

1 个答案:

答案 0 :(得分:0)

我明白了

文件名不能包含:

我通过用.

替换冒号来修复代码
C:\>"C:\Program Files\7-Zip\7z" a -r "D:\FC3\%DATE:~7,2%.%DATE:~4,2%.%DATE:~-4% %TIME:~0,2%.%TIME:~3,2%.%TIME:~-5% Backup".7z  "C:\ProgramData\Orbit\46"