Jak uzyskać określony plik wyodrębniony z pliku JAR przy użyciu pliku wsadowego?

2

Mam plik test.jar w systemie Windows i chcę użyć 7-zip, aby uzyskać określony plik spoza archiwum, na przykład plik „com / app / test / FILE.class”. Mam tylko dostęp do java, 7-zip i zwykłych narzędzi DOS z pliku wsadowego. Jak mogę to osiągnąć? Czy mam rozpakować, przeszukać go, wyciągnąć, a następnie usunąć pliki tymczasowe? Jaka jest najlepsza droga? Nie jestem w stanie znaleźć bardzo dużo informacji na temat możliwości polecenia 7-zip „e”.

To nie działało:

7z.exe -e test.jar -x com\app\test\FILE.class
djangofan
źródło

Odpowiedzi:

1

Aby wyodrębnić FILE.classbezpośrednio do bieżącego katalogu:

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

Aby wyodrębnić plik do com \ app \ text \ FILE.class w bieżącym katalogu (foldery zostaną utworzone, jeśli nie istnieją):

7z.exe x test.jar com\app\test\FILE.class
Brad Mace
źródło