2

所以我需要让 SFX 提取到该位置,然后从它刚刚提取到的文件夹中自动启动 bat 文件。

希望有人可以提供帮助。

谢谢,汤姆

4

2 回答 2

7

在启动的WinRAR中选择要放入存档的文件或文件夹,然后单击按钮Add。检查选项Create SFX archive

切换到高级选项卡,然后单击按钮SFX 选项。切换到选项卡设置并在提取批处理文件的名称后在运行下方的字段中输入,如果批处理文件不在存档的根目录中,则输入相对路径。

单击按钮帮助以获取有关此选项的详细信息。

完成所有 SFX 选项的配置并按下按钮OK后切换到标签评论。你现在可以看到类似的东西

;The comment below contains SFX script commands

Setup=Install.bat

您可以将所有用于创建 SFX 存档的选项保存到配置文件中,以便使用配置文件从批处理文件中轻松运行WinRAR,或从 GUI 中快速选择配置文件。

当然,也可以直接在命令行上定义所有设置,而无需为当前用户使用存储在 Windows 注册表中的WinRAR配置文件。

控制台版本的手册是WinRAR程序文件夹中Rar.exe的文本文件。Rar.txt

可用的命令和选项WinRAR.exe记录在WinRAR的帮助中。在选项卡Contents上有命令行模式,列出了所有对构建命令行有用的帮助页面。对于以字母开关列表开头的开关。

编辑:

如果Install.bat添加到子文件夹中的存档,则需要在SFX 选项subfolder\Install.bat设置对话框中分别指定批处理文件和注释文件。

在批处理文件中,cd "%~dp0"必须在顶部添加命令行,以将当前目录从 SFX 模块设置的提取目标目录更改为包含批处理文件的提取子文件夹。

顺便说一句:Windows 的命令处理器不允许使用 UNC 路径执行批处理文件。因此,当用户选择使用 UNC 路径将存档解压缩到网络共享时,无法运行包含的批处理文件。

也可以看看

以及本页右侧相关下方列出的其他主题。

于 2015-09-23T05:48:42.727 回答
0

尝试使用%~dp0. 这表示运行批处理文件的目录。

echo %~dp0 

应该打印有问题的目录。

echo Hello World >%~dp0\HelloWorld.txt 

这将在批处理运行的目录中创建一个 HelloWorld.txt 文件。

于 2017-02-22T19:32:49.820 回答