Respuestas:
Como seguimiento a la respuesta de surfasb , agregue una bandera -r al final para repetir:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
Múltiples filtros compatibles:
7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r
Ejemplo:
Línea de comando de filtros múltiples:
7z e archive.zip -o outputdir *.xml *.dll -r
PD: yo uso 7za.exe en lugar de 7z.exe. Este es el comando real que uso en mi script:
7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
SubArchive.zip
del MainArchive.zip
en tu caso Es posible realizar un seguimiento del sistema para extraer MyFile.txt
a partir SubArchive.zip
después de la extracción inicial.
Simplemente agrega el nombre de archivo al final.
7z e [archive.zip]
-o [outputdir] [fileFilter]
.XML
y .zip
? Lo siento si estoy secuestrando este hilo, simplemente no quería agregar una pregunta duplicada.
Si observa la página de manual de 7z, encontrará que el siguiente comando puede usarse para extraer un archivo de un archivo de 7z (aunque falta el uso de la ruta en la página de manual):
7z x <archive> <path to file>
Ejemplos:
7z x backup.7z *.html
7z x backup.7z folderwithin/myfile.html
Alternativamente, podría usar e
.
La guía de usuario de la versión de línea de comando parece tener más información sobre el uso real.
Tenga en cuenta que 7z
tiene la siguiente sintaxis (observe los espacios y las comillas que rodean la "-oMy Folder"
opción para establecer el nombre de la carpeta de salida, me tomó horas averiguarlo, ya que originalmente lo hice, de la manera incorrecta: * -o "My Folder"
*):
7z e "my zip.zip" "-oMy Folder" *.jpg "all of these.*" -r
.XML
y.zip
? Lo siento si estoy secuestrando este hilo, simplemente no quería agregar una pregunta duplicada.