Відповіді:
Ви не згадуєте тип своїх архівів, але з вашого прикладу я припускаю, що ви використовуєте файли RAR в Windows.
Спочатку слід створити тимчасову папку (наприклад, C:\TempDir
), де ви будете виконувати свою роботу.
Після цього можна скористатися наступною процедурою:
TempDir
:rar e lossless.rar C:\TempDir\
del /Q lossless.rar
rar a -ep lossless.rar c:\TempDir\*
Звичайно, якщо у вас багато архівів, ви можете автоматизувати перераховані вище дії, помістивши їх у пакетний файл (наприклад, RemoveRarPaths.cmd
) і вказавши ім'я архіву як параметр. Тоді ви можете використовувати його з RemoveRarPaths.cmd myRar.rar
або більш потужним:RemoveRarPaths *.rar
Для вашої зручності пакетний файл повинен виглядати приблизно так:
rar e %1 c:\tempDir\
del /Q %1
rar a -ep %1 c:\tempDir\*
ВИСНОВОК> Написано зверху голови - не перевірено, відсутність помилок, перевірка параметрів тощо - лише для того, щоб показати вам ідею. Не забудьте зробити резервні копії та використовувати на власний ризик.