Как перезаписать существующий файл в 7zip?

Я пробую это:

7za.exe a "C:\Disc.7z" "C:\test" -v20000000b -m0=BCJ -bd 

Но если я уже создал файл C:\Disc.7z тогда 7zip ничего не сжимает и отправляет мне этот вывод:

  • Как сжать файл изображения JPG
  • Как сжать .pdfs в Word 2007?
  • Файлы, несжатые быстрее, чем физические, разрешенные жестким диском?
  • Есть ли бесплатный способ сжать PDF?
  • Как сжать весь диск C в Windows, включая заблокированные файлы?
  • Насколько легко восстановить несжатые данные, если один сектор поврежден в архиве 7zip?
  •  System error: File already exist. 

    Я пробовал с переключателем -y , но 7zip ничего не делает …

    Как я могу перезаписать файл?


    ОБНОВИТЬ

    Я пробовал переключатель -aoa но он тоже не работает …

  • Сжатие файлов PDF
  • Есть ли способ «взломать» окна 10, чтобы использовать всю мощность процессора в одной задаче или процессе?
  • В Windows 7 Как запрашивать время, когда компьютер был заблокирован?
  • Windows эквивалентна cron?
  • Получить командную строку антивирусных окон
  • Сжать спящий раздел в Windows 7
  • 5 Solutions collect form web for “Как перезаписать существующий файл в 7zip?”

    Ваша проблема в том, что вы используете -v для создания многотомного архива. Люди просят автора в течение последних 5 лет, чтобы позволить программе изменять многотомные архивы, но он не планирует реализовывать эту функцию в ближайшее время. (Это с открытым исходным кодом, желайте, чтобы какой-то предприимчивый программист сделал это уже!)

    В настоящее время нет возможности иметь эту функциональность с коммутаторами командной строки. Перезапись поддерживается только при извлечении архива.

    Попробуйте использовать 7za.exe u вместо 7za.exe a . Первый из них специально используется для обновления уже существующего архива.

    Работа-Around

    Чтобы обойти эту проблему, вы можете удалить архивные файлы, если они существуют, прежде чем создавать их снова. Вот один из способов сделать это:

    CMD /C FOR %i IN (C:\Disc.7z.???) DO DEL %i && 7za.exe a "C:\Disc.7z" "C:\test" -v20000000b -m0=BCJ -bd

    объяснение

    • CMD /C гарантирует, что команда 7za выполняется только один раз, а не для каждого файла.
    • FOR выполняет итерацию через каждый файл архива назначения и удаляет его. Обратите внимание, что выражение охватывает только объемы с трехзначными суффиксами. Если вы ожидаете большего (что я не уверен, возможно), вы можете заменить ??? С * .
    • Команда && запускает вторую команду после первой (если первая успешно).

    Я заметил, что эта проблема не возникает для меня, если я -v ключ -v . Похоже, что 7-Zip не поддерживает обновление томов архива.

    Давайте будем гением компьютера.