如何使用批处理文件从 JAR 文件中提取指定的文件?

如何使用批处理文件从 JAR 文件中提取指定的文件?

我在 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 命令描述不需要连字符。

相关内容