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

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

今天我突然丢失了整个《孤岛惊魂 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"

出于格式化目的,我遵循关于超级用户的这个问题

执行此命令时我收到日志

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

这是一种生成时间戳文件名的方法。

echo creating "D:\FC3\%DATE:/=.%%TIME::=.% Backup.7z"

示例输出:

creating "D:\FC3\02.24.2013 7.34.45.85 Backup.7z"

相关内容