Ekstrak dan timpa file yang ada

13

Saya mencoba menulis skrip batch untuk mengekstrak file dari file ZIP yang ada , ke folder lain di desktop saya dan agar sistem tidak meminta saya apakah saya ingin menimpa file yang ada atau tidak. Script berfungsi dengan adil -o, tetapi begitu saya menambahkan -aoa, saya mendapatkan kesalahan:

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

Jawaban:

17

Opsi baris perintah 7-Zip yang Anda perlukan adalah x, -odan -y:

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

Jika Anda mengetik, 7z --helpAnda akan mendapatkan daftar parameter yang valid.

SeanC
sumber
Terima kasih banyak untuk Sean ini. Bagi saya itu adalah tempat untuk meletakkan saklar. Saya memperbaiki program batch dan semuanya bekerja dengan baik sekarang.
Larry
2
"C:\Program Files\7-zip\7z.exe" e file1.zip " -aoa -o "C:\Documents and Settings\All Users\Desktop\all_backup_files"

ini akan menyelesaikan masalah, merujuk https://sevenzip.osdn.jp/chm/cmdline/switches/overwrite.htm

Vikram Gondane
sumber
1
Selamat datang di Pengguna Super. Di situs T&J ini kami menghargai jawaban yang tetap bermanfaat jika / saat materi yang ditautkan tidak dapat diakses. Harap edit jawaban Anda sehingga mencakup elemen-elemen penting dari sumber Anda yang ditautkan.
Saya katakan Reinstate Monica
Selain itu, ini sepertinya tidak berhasil. Tidak yakin apakah ini masalah versi, tetapi menempelkan perintah yang tepat ini ke dalam CLI saya menghasilkan kesalahan "Terlalu lama beralih". Meskipun ketika saya memeriksa --help, -aoa switch terdaftar. Satu-satunya perintah yang bekerja untuk saya adalah SeanC di atas.
Carl Steinhilber
1
@CarlSteinhilber - -aoaworks - Saya memperbaiki spasi setelah -oparameter yang melempar pengecualian CLI eksentrik ini
SliverNinja - MSFT