我正在安装目录中创建批处理文件的快捷方式。我在安装目录中也有一个ZIP文件夹。
$ INSTDIR由目录对话框中的用户给出:E:\ myfolder
当安装程序创建快捷方式时,然后在查看该快捷方式文件的属性时,我发现开始:是= E:\ myfolder \ ZIP,为什么会这样?
我希望它应该是E:\ myfolder。
我不知道为什么在Start in value中添加“ZIP”?
CreateShortCut "$INSTDIR\mySOFTWARE.lnk" "$INSTDIR\mysoftware.bat"
答案 0 :(得分:3)
CreateShortcut使用$ outdir作为文件夹中的开头,因此如果您需要文件夹中的特定开头,则必须在调用CreateShortcut之前使用SetOutPath:
SetOutPath "$INSTDIR"
CreateShortcut "$INSTDIR\mySOFTWARE.lnk" "$INSTDIR\mysoftware.bat"
另一种方法是在批处理文件中使用特定路径,“%~dp0”是.bat所在文件夹的路径。