Wyodrębnij i zastąp istniejące pliki

13

Próbuję napisać skrypt wsadowy, aby wyodrębnić pliki z istniejącego pliku ZIP , do innego folderu na pulpicie i aby system nie wyświetlał monitu, czy chcę zastąpić istniejące pliki, czy nie. Skrypt działa tylko z -o, ale gdy dodam -aoa, pojawia się błąd:

"C:\Program Files\7-zip\7z.exe" e file1.zip "-aoaC:\Documents and Settings\All Users\Desktop\all_backup_files"
Larry
źródło

Odpowiedzi:

17

Opcje wiersza poleceń 7-Zip będą potrzebne są x, -oi -y:

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

Jeśli wpiszesz 7z --help, otrzymasz listę prawidłowych parametrów.

SeanC
źródło
Bardzo dziękuję za tego Seana. Dla mnie to było miejsce, w którym można ustawić przełącznik. Naprawiłem programy wsadowe i teraz wszystkie działają świetnie.
Larry
2
"C:\Program Files\7-zip\7z.exe" e file1.zip " -aoa -o "C:\Documents and Settings\All Users\Desktop\all_backup_files"

to rozwiąże problem patrz https://sevenzip.osdn.jp/chm/cmdline/switches/overwrite.htm

Vikram Gondane
źródło
1
Witamy w Super User. Na tej stronie pytań i odpowiedzi cenimy odpowiedzi, które pozostają użyteczne, jeśli / kiedy linkowany materiał stanie się niedostępny. Proszę edytować swoje odpowiedzi tak, że zawiera ona istotne elementy z połączonego źródła.
Mówię: Przywróć Monikę
Na dodatek wydaje się, że to nie działa. Nie jestem pewien, czy jest to problem z wersją, ale wklejenie tego dokładnego polecenia do mojego interfejsu CLI powoduje błąd „Zbyt długi przełącznik”. Mimo, że sprawdzam --help, wymieniony jest przełącznik -aoa. Jedyne polecenie, które zadziałało dla mnie, to powyższe polecenie SeanC.
Carl Steinhilber,
1
@CarlSteinhilber - -aoadziała - Naprawiłem spację po -oparametrze, który zgłasza ten wyjątek CLI z nieparzystym
SliverNinja - MSFT