有没有办法在Windows中从命令行中提取自解压exe文件?
我有一个自我提取的exe,它是RAR类型。我想只在Windows的帮助下提取这个RAR的内容,而不是使用任何其他有助于提取的工具(如7zip,Unrar等)。另外,我想仅从命令行执行此操作。
我可以使用Windows中的任何实用程序从命令行中提取自解压exe文件吗?
答案 0 :(得分:16)
您可以使用以下一个或多个RAR SFX(自解压存档)选项让自我提取的RAR存档执行您想要的操作:
GUI自解压模块支持以下命令行 开关:
-d<path> set the destination path -p<pwd> specify a password -s silent mode, hide all -s1 same as -s -s2 silent mode, hide start dialog -sp<par> specify parameters for setup program
我不确定这些选项是否会阻止运行SFX配置为运行的安装程序。
答案 1 :(得分:5)
从this link下载适用于Windows(免费软件)的UnRar。它本身就是一个自解压存档,安装后会给你实际的unrar.exe。然后,您可以使用unrar.exe从命令行中提取文件。
答案 2 :(得分:0)
正在寻找答案的其他人。
下载试用版或购买WinRAR。右键单击要打包的文件,然后选择添加到存档。
在“常规”选项卡上选中“创建sfx存档”,这将为您提供file.exe
在“高级”选项卡上选择“sfx选项”,在“模式”选项卡下选择“全部隐藏”。 如果您不想在程序/脚本运行后显示或保留解压缩的文件,请在同一选项卡下“解压缩到临时文件夹”。
在“提取后运行”的“设置”选项卡下,输入您要运行的程序或脚本。
一旦打包文件,您将拥有一个名为file.exe的文件。 (注意:文件将是您命名为sfx存档的内容)。从命令行键入file.exe,它将提取到临时位置(如果选择了该位置)并运行您指定的程序/脚本。程序/脚本关闭后,临时位置的文件夹将被删除。
注意:
如果从WinPe CD或其他类似的可启动媒体运行,请不要使用“解压缩到临时文件夹”。
WinRAR只需要在制作sfx存档的计算机上。一旦制作了sfx存档,您就不需要它来提取文件。
答案 3 :(得分:0)
使用http://www.info-zip.org/中的解压缩工具。它是一个开源的二进制文件可用于所有os口味。
解压缩命令:unzip.exe sample.zip -d extract_folder
在ftp://ftp.info-zip.org/pub/infozip/win32/下载最新的Windows可执行文件。 下载二进制文件&#39; unz552xn-x64.exe&#39;后,在命令行运行它,它将提供一组文件,包括unzip.exe。由于unzip.exe没有任何依赖性,因此可以删除其他文件。