Si j'ai une archive, par exemple, some.zip
qui contient un ou plusieurs fichiers, comment puis-je extraire un seul fichier (je connais le nom du fichier) avec 7-Zip à partir de la ligne de commande dans Windows?
34
Pour faire suite à la réponse de surfasb , ajoutez un indicateur -r à la fin pour récuser:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
Prise en charge de plusieurs filtres:
7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r
Exemple:
Ligne de commande de plusieurs filtres:
7z e archive.zip -o outputdir *.xml *.dll -r
PS: j'utilise 7za.exe au lieu de 7z.exe. Voici la commande que j'utilise dans mon script:
7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
.XML
et.zip
? Désolé si je détourne ce fil, je ne voulais tout simplement pas ajouter une question en double.SubArchive.zip
deMainArchive.zip
dans votre cas. Vous pouvez exécuter un suivi commande à l' extraitMyFile.txt
deSubArchive.zip
après l'extraction initiale.Vous ajoutez simplement le nom de fichier à la fin.
la source
.XML
et.zip
? Désolé si je détourne ce fil, je ne voulais tout simplement pas ajouter une question en double.Si vous regardez la page de manuel de 7z, vous constaterez que la commande suivante peut être utilisée pour extraire un fichier d'une archive 7z (bien que l'utilisation du chemin d'accès soit absente de la page de manuel):
Exemples:
Vous pouvez également utiliser
e
.Le guide de l'utilisateur de la version en ligne de commande semble avoir plus d'informations sur l'utilisation réelle.
la source
Notez que
7z
la syntaxe suivante (observer les espaces et les guillemets entourant l'"-oMy Folder"
option pour définir le nom du dossier de sortie, m'a pris des heures à comprendre, comme je l'ai fait à l'origine - de la mauvaise façon: *-o "My Folder"
*):la source