因此,我需要将SFX解压缩到该位置,然后从刚刚解压缩到的文件夹中自动启动bat文件。
希望有人可以提供帮助。
谢谢, 汤姆
答案 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文件。