не удаляется архив, после архивации

ошибка удаления

в программе в определенное время запускается cmd.exe с помощью ShellExecute. и параметры для cmd.exe служат Rar.exe -a [куда сохранить].rar [что сохранить]\. вроде так. и я как понимаю что упаковка давным давно прошла. cmd вызывался с опцией SW_HIDE. может быть этот cmd.exe остался в памяти работать. но по ошибке такое впечатление, будто архив Rar.exe еще упаковывает каталог и поэтому нельзя удалить. Что делать?


Ответы (1 шт):

Автор решения: Rattlefire

для запуска из любого места винрара: "c:\program files\winrar\rar.exe" a C:\Documents\documents.rar C:\Documents может быть х86 версия, в соответствующей папке програм файлс

https://winrar-fansite.com/instructions/konsolnye-komandy-winrar-primery.html

на скриншоте показано, что именно архиватор держит файл. следовательно снять задачу с архиватора в диспетчере задач, при нажатии кнтрл+альт+дел. после этого удалить архив, если именно этот ответ искался...

если же нужно понять как в программе сделать так, чтобы архиватор не зависал (тэг c++ и winapi) - не могу помочь...

проверить ограничения версии (х86 или х64), имена файлов на кодировку и длину полного пути файлов - должно быть менее 256 символов от буквы диска до конца расширения самого глубокого и длинно именованного файла...

→ Ссылка