7zip 命令行自解压器不要求路径

Posted

技术标签:

【中文标题】7zip 命令行自解压器不要求路径【英文标题】:7zip command line self extractor not asking for path 【发布时间】:2011-07-14 18:16:48 【问题描述】:

我已经使用 7zip 命令行创建了我的自解压 .exe 文件

7z a -sfx <name.exe> <filelist...>

命令,但是当我从 Windows 资源管理器中运行它时,它不会询问我将文件提取到的位置,它只是将其放在当前目录中。

目标用户不会精通命令行,因此我不希望他们必须打开提示符并使用命令行选项将其放在某个目录中。

非命令行 7zip 具有我在选中创建 SFX 存档文件的框时正在寻找的功能,但命令行似乎没有它。

作为最后的手段,我可​​以制作一个 .bat 脚本来调用

7z x -o<location> <name.exe>

但我试图避免这种情况,因为用户习惯于仅安装可执行文件。

【问题讨论】:

【参考方案1】:
7z a -sfx7z.sfx <name.exe> <filelist...>

http://sourceforge.net/projects/sevenzip/forums/forum/45798/topic/3777973

【讨论】:

【参考方案2】:

看来,如果你从命令行 7z,生成的 exe 不会提示。但如果你使用 7-Zip 文件管理,exe 会提示你。

我不知道为什么。

【讨论】:

【参考方案3】:

您可以使用支持prompting for the extracting path 的(略显陈旧的)modified SFX modules。

【讨论】:

以上是关于7zip 命令行自解压器不要求路径的主要内容,如果未能解决你的问题,请参考以下文章

Python调用7zip命令实现解压

使用7zip,通过命令行解压包内指定文件

使用7zip,通过命令行解压包内指定文件

错误记录解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 )

python/pytest命令行自定义参数(pytest-fixture装饰器)

beego小技巧两则:通过命令行自定义端口和环境,url中带有中划线处理