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"

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.


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.