
Я пытаюсь использовать командную строку WinRAR для архивации папки:
"c:\Program Files\WinRAR\WinRAR.exe" a -afzip "e:\output.zip" "e:\foldertozip\"
Если foldertozip
содержит файл, командная строка работает. Но если папка не содержит файла, но есть папки, в которых подпапки будут содержать файлы, появится ошибка с надписью No files to add
.
Как мне решить эту проблему?
решение1
Если папка не содержит файлов, кроме подпапки, содержащей файлы, возникает ошибка
Используйте -r
переключатель подпапок рекурсии.
Примеры сжатия папки
rar a -r yourfiles.rar *.txt c:\yourfolder
создает архив yourfiles.rar и сжимает все файлы .txt в c:\yourfolder и всех ее подпапках
rar a yourfiles
создает архив yourfiles.rar и сжимает все файлы в текущей папке, но не включает подпапки (обратите внимание на отсутствие расширения; WinRAR будет использовать расширение по умолчанию .rar)
a
команда добавляет в архив
-r
переключить рекурсии подпапки
ИсточникИспользование инструментов командной строки WinRAR в Windows
решение2
Проблема решается путем снятия \
задней части.
"c:\Program Files\WinRAR\WinRAR.exe" a -afzip "e:\output.zip" "e:\foldertozip"
решение3
вы можете использовать это: если файл rar.exe находится в папке программных файлов c:\program files\winrar\rar a -r -df