gpt4 book ai didi

winrar - 如何创建自解压 RAR 存档而不在执行时显示任何内容?

转载 作者:行者123 更新时间:2023-12-02 08:09:21 35 4
gpt4 key购买 nike

我正在尝试创建一个自解压存档,使用 WinRar 解压到“%USERPROFILE%\Desktop”。但是,当我运行它时,它会解压到 SFX 的当前目录,而不是我的桌面。 提取路径选项是否有效?

我正在使用 32 位命令行模块。

我还选中了静默模式的“隐藏全部”框,该模式似乎完全不执行任何操作,并且命令提示符窗口仍然出现,并显示有关提取内容的信息。

我希望 SFX 存档将 .exe 和 SFX 文件中包含的文件夹提取到桌面,而不弹出任何消息。

有什么建议吗?

最佳答案

可以创建一个 SFX RAR 存档,将所有文件和文件夹直接提取到
“%USERPROFILE%\Desktop” 不显示窗口。

选择文件和文件夹并单击工具栏中的添加图标后,可以使用WinRAR来完成此操作

  1. 检查选项卡常规选项创建 SFX 存档
  2. 点击按钮SFX选项上的高级选项卡,
  3. 在 SFX 选项卡常规提取路径中输入字符串“%USERPROFILE%\Desktop”,这会导致自动选择选项< em>绝对路径是正确的,
  4. 在 SFX 选项卡上选择模式选项隐藏全部
  5. 在 SFX 选项卡模块中选择 SFX 模块Default.sfx(WinRAR GUI SFX 模块),
  6. 使用按钮确定关闭高级SFX选项窗口,
  7. 在选项卡常规中输入 SFX 存档的名称,
  8. 然后使用按钮确定开始压缩。

如果模块 WinCon.sfx 用于 SFX 存档,则将始终显示命令提示符窗口,因为在这种情况下,Windows 在启动 SFX 存档时自动检测到这是一个控制台应用程序并打开执行控制台 SFX 的命令提示符窗口。

创建这样的 SFX 存档也可以使用批处理文件来完成:

@echo off
echo ;The comment below contains SFX script commands>"%TEMP%\SfxOptions.txt"
echo/>>"%TEMP%\SfxOptions.txt"
echo Path="%%USERPROFILE%%\Desktop">>"%TEMP%\SfxOptions.txt"
echo Silent=^1>>"%TEMP%\SfxOptions.txt"
"%ProgramFiles%\WinRAR\Rar.exe" a -c -cfg- -ep1 -idq -m5 -mdg -r -s -sfx -y "-z%TEMP%\SfxOptions.txt" "Path\Name of your SFX.exe" "Path\Folder to add" "Path\File to add"
if errorlevel 1 goto Failure
del "%TEMP%\SfxOptions.txt"
goto :EOF

:Failure
del "%TEMP%\SfxOptions.txt"
echo/
echo Error on creation of "Path\Name of your SFX.exe"
echo/
pause

在此批处理文件中必须修改才能使用:

  1. WinRAR 的程序文件文件夹路径,其中包含控制台版本 Rar.exe 以及 SFX 模块 Default.sfx
  2. 要创建的 SFX 存档的路径和名称。
  3. 要添加到存档的文件夹和/或文件的路径和名称。

所使用的开关在WinRAR程序文件文件夹中的文本文件Rar.txt中进行了解释。

关于开关 -ep1 的更多说明:

将文件夹或文件添加到存档时,要添加到存档的文件夹和/或文件名称中直到最后一个反斜杠的所有内容都会从名称中删除。

将文件夹添加到 RAR 存档时,指定文件夹末尾是否有反斜杠会有所不同。

示例:

像这样的目录树

  • C:\Temp
    • 我的文件夹
      • 子文件夹 1
      • 子文件夹 2
        • 文件X
      • 文件 Y

压缩为

Rar.exe a -ep1 -r C:\Temp\Demo1.rar C:\Temp\MyFolder

存档中包含以下文件和文件夹C:\Temp\Demo1.rar

  • 我的文件夹
    • 子文件夹 1
    • 子文件夹 2
      • 文件X
    • 文件 Y

使用时

Rar.exe a -ep1 -r C:\Temp\Demo2.rar C:\Temp\MyFolder\

或使用

Rar.exe a -ep1 -r C:\Temp\Demo2.rar C:\Temp\MyFolder\*

在存档中产生以下文件和文件夹C:\Temp\Demo2.rar

  • 子文件夹 1
  • 子文件夹 2
    • 文件X
  • 文件 Y

关于winrar - 如何创建自解压 RAR 存档而不在执行时显示任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17698055/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com