如何让WinRar SFX在提取后启动bat文件

时间:2015-09-22 22:54:09

标签: winrar sfx

因此,我需要将SFX解压缩到该位置,然后从刚刚解压缩到的文件夹中自动启动bat文件。

希望有人可以提供帮助。

谢谢, 汤姆

2 个答案:

答案 0 :(得分:4)

在已启动的 WinRAR 中选择要放入存档的文件或文件夹,然后单击按钮添加。选中创建SFX存档选项。

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

点击按钮帮助,了解有关此选项的详细信息。

完成所有SFX选项的配置并按确定按钮后,切换到标签注释。你现在可以看到类似

的东西
;The comment below contains SFX script commands

Setup=Install.bat

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

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

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

WinRAR 的帮助中记录了WinRAR.exe可用的命令和选项。在选项卡目录上,命令行模式列出了有助于构建命令行的所有帮助页面。对于交换机,请从按字母顺序切换列表开始。

修改

如果在子文件夹中添加Install.bat归档,则必须在 SFX选项的设置对话框中指定具有subfolder\Install.bat的批处理文件分别是评论文件。

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

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

另见

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

答案 1 :(得分:0)

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

echo %~dp0 

应打印相关目录。

echo Hello World >%~dp0\HelloWorld.txt 

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