Wie kann eine angegebene Datei aus einer JAR-Datei mithilfe einer Batchdatei extrahiert werden?

919
djangofan

Ich habe eine test.jar-Datei unter Windows und möchte 7-zip verwenden, um eine bestimmte Datei außerhalb des Archivs abzurufen, z. B. die Datei "com / app / test / FILE.class". Ich habe nur Zugriff auf Java, 7-zip und die regulären DOS-Dienstprogramme aus der Batchdatei. Wie kann ich das erreichen? Soll ich entpacken, durchsuchen, löschen und die temporären Dateien löschen? Was ist der beste Weg? Ich kann nicht sehr viele Informationen über die 7-zip-Befehlszeilenfunktionen finden.

Das hat nicht funktioniert:

7z.exe -e test.jar -x com\app\test\FILE.class 
2

2 Antworten auf die Frage

1
Brad Mace

So extrahieren Sie FILE.classdirekt in das aktuelle Verzeichnis:

7z.exe e test.jar com\app\test\FILE.class 

So extrahieren Sie die Datei im aktuellen Verzeichnis nach com \ app \ text \ FILE.class (Ordner werden erstellt, wenn sie nicht vorhanden sind):

7z.exe x test.jar com\app\test\FILE.class 
0
Ash

Hast du es 7z.exe e(ohne das "-") versucht ? Gemäß der Beschreibung des Extraktionsbefehls benötigen Sie keinen Bindestrich.