WinRAR — использование командной строки rar.exe для извлечения всех файлов во всех архивах в папке, а затем удаление всех архивов?

WinRAR — использование командной строки rar.exe для извлечения всех файлов во всех архивах в папке, а затем удаление всех архивов?

Я хочу использовать rar.exeкомандную строку для извлечения всех файлов во всех архивах в папке, а затем автоматически удалить все архивы, если они были извлечены успешно? Я пробовал, -dfно -drбезрезультатно. Похоже, они могут только удалять файлы, если вы добавляете их в архив.

Сейчас я использую (c#):

string.Format("e -p{0} \"{1}\" *.* \"{2}\"", pass, fi[n].FullName, fi[n].DirectoryName)

решение1

Похоже, они подходят только для удаления файлов, если вы добавляете их в архив.

Похоже, что да,

$ unrar --help | grep -i unrar
UNRAR 5.00 beta 8 бесплатная версия Copyright (c) 1993-2013 Александр Рошаль
Использование: команда unrar -switch1 -switchN архивировать файлы...
$ unrar --help | grep del
$ unrar --help | grep unlink
$ unrar --help | grep rem

... нет никаких упоминаний об удалении чего-либо.

решение2

Я думаю, вы могли бы сделать что-то вроде

  • Используйте класс Process для запуска rar.exe

  • Процесс.ОжиданиеВыхода

  • Проверьте, были ли извлечены файлы.

    (Вы можете просто оценить размер, если хотите сделать это быстро и грубо...)

  • Если проверка пройдена, удалить архив

Связанный контент