【问题标题】:How to extract a self extracting exe from commandline如何从命令行中提取自解压 exe
【发布时间】:2012-02-08 13:50:11
【问题描述】:

有没有办法从 windows 的命令行中提取自解压 exe?

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

Windows 中是否有任何实用程序可用于从命令行提取自解压 exe 文件?

【问题讨论】:

  • 如果是自解压,有什么问题?
  • 它是自解压的,在 UI 模式下运行良好,但我想在静默模式下解压。我的意思是我不想获取窗口,但我希望将 exe 文件的内容提取到指定位置。
  • 是的,这样做有什么问题?
  • 据我所知,Windows 不附带任何第三方格式的命令行提取工具。
  • 如果windows不直接支持那么是他们可以用来从命令行提取自解压exe(类型RAR)的内容的任何其他方式。就像任何可以完成提取工作的脚本(可能是 vbs)一样。

标签: windows installation


【解决方案1】:

您可以使用以下一种或多种 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 配置为运行的安装程序。

【讨论】:

【解决方案2】:

this link 下载适用于 Windows 的 UnRar(免费软件)。它本身就是一个自解压存档,安装后会为您提供实际的 unrar.exe。然后,您可以使用 unrar.exe 从命令行提取文件。

【讨论】:

  • [...] 仅在 windows 的帮助下,不使用任何其他工具(如 7zip、Unrar 等)[...]
【解决方案3】:

使用来自http://www.info-zip.org/ 的解压缩实用程序。它是开源的,二进制文件可用于所有操作系统风格。

解压命令:unzip.exe sample.zip -d extract_folder

ftp://ftp.info-zip.org/pub/infozip/win32/ 下载最新的Windows 可执行文件。 下载像'unz552xn-x64.exe'这样的二进制文件后,在命令行中运行它,它会给出一组文件,包括unzip.exe。由于 unzip.exe 没有任何依赖关系,因此可以删除其他文件。

【讨论】:

    【解决方案4】:

    对于正在寻找答案的其他人。

    下载试用版或购买 WinRAR。右键单击要打包的文件,然后选择添加到存档。

    在“常规”选项卡上选中“创建 sfx 存档”,这将为您提供 file.exe

    在“高级”选项卡上选择“sfx 选项”,在“模式”选项卡下选择“全部隐藏”。 如果您不希望在程序/脚本运行后显示或保留提取的文件,请在同一选项卡下“解压到临时文件夹”。

    在“提取后运行”的“设置”选项卡下,放置您要运行的程序或脚本。

    一旦文件被打包,您将拥有一个名为 file.exe 的文件。 (注意:文件将是您命名的 sfx 存档)。从命令行键入 file.exe,它将提取到临时位置(如果您选择了该位置)并运行您指定的程序/脚本。一旦程序/脚本关闭临时位置中的文件夹,该文件夹将被删除。

    注意事项:

    如果从 WinPe CD 或其他类似的可启动媒体运行,请不要使用“解压到临时文件夹”。

    WinRAR 只需要在制作 sfx 存档的计算机上。制作 sfx 存档后,您将不需要它来提取文件。

    【讨论】:

    • -1。 OP 正在处理现有的自解压档案。他没有问如何创建一个。
    • 我认为,因为他问的是如何提取自解压档案(按照他的要求),所以他没有制作档案,应该重新打包以做他想做的事。
    • 那么您是说有一个配置设置步骤可以让自解压 zip exe 文件在 UI 和/或命令行模式下运行?
    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多