![如何使用批处理文件从 JAR 文件中提取指定的文件?](https://linux22.com/image/1254130/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E4%BB%8E%20JAR%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8F%90%E5%8F%96%E6%8C%87%E5%AE%9A%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我在 Windows 上有一个 test.jar 文件,我想使用 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
答案1
直接提取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
答案2
你试过7z.exe e
(不带“-”)吗?根据extract 命令描述不需要连字符。