Извлечение и перезапись существующих файлов


13

Я пытаюсь написать пакетный скрипт для извлечения файлов из существующего ZIP- файла в другую папку на моем рабочем столе и чтобы система не подсказывала, хочу ли я перезаписать существующие файлы или нет. Сценарий работает только с -o, но как только я добавляю -aoa, я получаю ошибку:

"C:\Program Files\7-zip\7z.exe" e file1.zip "-aoaC:\Documents and Settings\All Users\Desktop\all_backup_files"

Ответы:


17

Параметры командной строки 7-Zip вам нужно будет есть x, -oи -y:

"C:\Program Files\7-zip\7z.exe" x file1.zip -o "C:\Documents and Settings\All Users\Desktop\all_backup_files" -y

При вводе 7z --helpвы получите список допустимых параметров.


Большое спасибо за этого Шона. Для меня это было где поставить переключатель. Я исправил пакетные программы, и все они теперь отлично работают.
Ларри

2
"C:\Program Files\7-zip\7z.exe" e file1.zip " -aoa -o "C:\Documents and Settings\All Users\Desktop\all_backup_files"

это решит проблему по ссылке https://sevenzip.osdn.jp/chm/cmdline/switches/overwrite.htm


1
Добро пожаловать в Супер пользователя. На этом сайте вопросов и ответов мы ценим ответы, которые остаются полезными, если / когда связанный материал становится недоступным. Пожалуйста, отредактируйте свой ответ так, чтобы он включал основные элементы из вашего связанного источника.
Я говорю Восстановить Монику

Кроме того, это не похоже на работу. Не уверен, что это проблема с версией, но вставка этой точной команды в мой CLI приводит к ошибке «Too long switch». Несмотря на то, что когда я проверяю --help, указывается ключ -aoa. Единственная команда, которая работала для меня - это команда SeanC выше.
Карл Стейнхилбер

1
@CarlSteinhilber - -aoaработа - я зафиксировал пробел после -oпараметра , который бросает этот чудак исключения CLI
SliverNinja - MSFT
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.