Inno Setup 如何合并2个不同的“发送到”文件名?

Inno Setup 如何合并2个不同的“发送到”文件名?

在 [图标] 部分我创建了 2 个条目,第一个条目将任何图像移动到“DropWall”文件夹,第二个条目将使用同一图像启动我的“InsideWallpaper.exe”:

Name: "{sendto}\FFStyled (I) set InsideWallpaper image";
Filename: "{app}\DropWall";
IconFilename: "{app}\FFDropWall.ico";
Tasks: sendtoicon

Name: "{sendto}\FFStyled (II) launch InsideWallpaper.exe";
Filename: "{app}\InsideWallpaper.exe";
IconFilename: "{app}\FFDropWall.ico";
Tasks: sendtoicon

一切运行正常,但我更愿意创建一个单独的“发送到”条目,有什么想法吗?

答案1

您需要某种脚本来理清操作,例如cmd创建快捷方式:-

Name: "{sendto}\FFStyled handle InsideWallpaper image";
Filename: "{app}\Wallpaper.cmd";
IconFilename: "{app}\FFDropWall.ico";
Tasks: sendtoicon

输入{app}\Wallpaper.cmd代码如:-

echo off
set app="{app}\DropWall"
if "%~dp1"=="{wallpaper}\" set app="{app}\InsideWallpaper.exe"
"%app%" "%1"

此处{sendto}{app}{wallpaper}代表相应的目录。请注意,即使传递的参数 周围有引号%1,解析后的驱动器 / 目录中也没有引号%~dp1,尽管末尾有一个反斜杠。

如需了解更多信息,请键入if /?call /?,或参阅此链接

相关内容