如何从命令行中提取自解压exe

时间:2012-02-08 13:50:12

标签: windows installer

有没有办法在Windows中从命令行中提取自解压exe文件?

我有一个自我提取的exe,它是RAR类型。我想只在Windows的帮助下提取这个RAR的内容,而不是使用任何其他有助于提取的工具(如7zip,Unrar等)。另外,我想仅从命令行执行此操作。

我可以使用Windows中的任何实用程序从命令行中提取自解压exe文件吗?

4 个答案:

答案 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没有任何依赖性,因此可以删除其他文件。