Saya ingin mengelompokkan perintah "Ekstrak Di Sini ..." pada folder yang lengkap. Setiap jenis arsip harus di-unzip ke folder saat ini dengan nama file arsip. Saya telah menemukan beberapa skrip BATCH hanya untuk * .zip, tetapi saya tidak peduli jenis arsipnya, asalkan pengarsipan saya dapat membukanya.
Adakah yang tahu jenis arsip seperti apa yang memiliki fungsi batching? Saya tidak dapat menemukannya di 7-zip atau winrar.
Dalam pseudo:
Given folder x
foreach archiveFile in x or descendant of x
unzip archiveFile.extension >> "folder of archiveFile/archiveFile"
Pembaruan
Saya telah mencoba yang berikut ini hanya untuk file zip:
dir /s /b *.zip > allzips.txt
for /F %%x in (allzips.txt) do unzip %%x
Di mana unzip
masih fungsi yang tidak diketahui.
command-line
batch
7-zip
extract
Marnix
sumber
sumber
Jawaban:
Diberikan EDIT : Menggunakan skrip batch.
Anda mungkin ingin menggunakan alat zip pihak ketiga (sangat merekomendasikan versi baris perintah 7-ZIP yang disebut 7z.exe) untuk melakukannya.
dengan 7z, sintaksnya adalah sebagai berikut:
Untuk mengekstrak perintahnya adalah:
the -y switch menganggap jawaban "Ya" untuk setiap pertanyaan yang mungkin muncul selama ekstraksi seperti menimpa permintaan.
Jadi perintah Anda akan dibaca
Jika Anda ingin meng-output-nya ke lokasi yang berbeda, Anda bisa menggunakan -o dan tentukan direktori:
EDIT:
Untuk melakukan ekstrak dengan path lengkap dan menentukan semua arsip ZIP saja, gunakan ini:
Atau bahkan nutzier ... semua file ZIP di drive C:
EDIT2:
Membuatnya kompatibel dengan file output Anda, ini:
sumber
x
bukane
? Dan: Ini masih untuk file zip saja. Apakah tidak ada cara untuk hanya mengatakan: semua arsip-jenis-file?