我正在编写一个脚本,需要一些帮助。我似乎遗漏了一些东西。命令行如下:
forfiles /P "F:\source_path\" /M *.bak /D -1 /C ""D:\7za\7za a -tzip -mx7 -v40m E:\destination_path\"Backup_name_%DATE:~7,2%_%DATE:~4,2%_%DATE:~-5,4%" F:\source_path\""
执行后我得到:
错误:无效参数/选项 — ‘a’。
“a” 仅出现在 7z 语法中,但整个命令都用双引号括起来 (?!)。如能得到任何帮助,我将不胜感激。
答案1
看来 FORFILES 确实不喜欢 /C 后面的任何内容,除了“/cmd /c ...”。它也不喜欢 /P 参数末尾的反斜杠。您也没有在 /C 命令中指定任何 @ 参数——这似乎很奇怪(那么为什么还要使用 FORFILES?——您可以在一个 7-zip 命令中执行此操作)。最后,我认为您有太多不必要的双引号。试试这个,看看它是否能让您走上正轨:
forfiles /P F:\source_path /M *.bak /D -1 /C "cmd /c D:\7za\7za a -tzip -mx7 -v40m E:\destination_path\Backup_name_%DATE:~7,2%_%DATE:~4,2%_%DATE:~-5,4% F:\source_path\"