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 /?или посмотрите эту ссылку и эту.

Другие вопросы по тегам