Измените строку, где утилита распаковки называется так:
"C:\Program Files\7-Zip\7z.exe" u -tbzip2 %~nx1.bz2 %1 <b>&& del %~nx1.bz2</b>
Часть, выделенная жирным шрифтом, означает «удалить файл, указанный, если команда слева от &&
выполнена успешно». Таким образом, если по какой-либо причине файл не был разархивирован или был не полностью разархивирован, del
не сработает и файл сохранится. То есть, если вы хотите, чтобы это было так.
И если решение Rps вам подходит, вы можете изменить его соответствующим образом.
Но перед использованием del
я сначала попытался бы выяснить (запустив, вероятно, 7z.exe /?
или 7z.exe -?
), есть ли в утилите unzipper параметр, позволяющий ей автоматически удалять архив при распаковке. Таким образом, вам не придется реализовывать эту функцию вручную.