Мне нужна помощь с сценарием, над которым я работаю. Кажется, я что-то упустил. Командная строка выглядит следующим образом:

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'.

"А" присутствует только в синтаксисе 7z, но вся команда в двойных кавычках (?!). Любая помощь будет признательна.

1 ответ1

0

Кажется, что 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\"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .