Как получить указанный файл, извлеченный из файла JAR, используя командный файл?

859
djangofan

У меня есть файл test.jar в Windows, и я хочу использовать 7-zip для получения определенного файла из-за пределов архива, такого как файл «com / app / test / FILE.class». У меня есть только доступ к java, 7-zip и обычным утилитам DOS из командного файла. Как я могу сделать это? Должен ли я разархивировать, найти его, вытащить и удалить временные файлы? Какой самый лучший способ? Я не могу найти много информации о возможностях команды 7-zip 'e'.

Это не сработало:

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

2 ответа на вопрос

1
Brad Mace

Чтобы извлечь FILE.classнепосредственно в текущий каталог:

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

Чтобы извлечь файл в com \ app \ text \ FILE.class в текущем каталоге (папки будут созданы, если они не существуют):

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

Вы пробовали 7z.exe e(без «-»)? В соответствии с описанием команды извлечения вам не нужен дефис.

Похожие вопросы