【发布时间】:2014-08-13 10:03:22
【问题描述】:
我正在尝试设置一个 7zip 批处理文件来备份存档中的数据,文件名中包含当前日期。
到目前为止我已经设置好了
@ECHO OFF
7z a C:\Download\%DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%_Backupfile.7z -mhe -mx0 -r -ssw -w -i@files_included_in_backup.txt -x@files_excluded.txt
暂停
备份本身很好,它应该会生成一个名为 JJJ-MM-DD_Backupfile.7z 的文件。
虽然今天是 8 月 13 日,但它给了我一个名为 2014-8 的文件。 -01_Backupfile.7z
知道出了什么问题吗? 我使用的是 Windows 8.1 64 位和 7-Zip 命令行版本 9.20。
【问题讨论】:
-
在 cmd 提示符下试试这个:
echo "%DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%"并将结果粘贴到这里。 -
嗨,这样做会导致:2014-8。 -01
-
你能粘贴
echo "%date%"的结果吗?问题是%date%在计算机之间是可变的,取决于设置和国家。我将在答案中发布一个强大的方法。
标签: windows batch-file backup 7zip