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