Inno Setup como mesclar 2 diferentes nomes de arquivos “send to”?

1

Na seção [Ícones] eu criei 2 entradas, a primeira moverá qualquer imagem para a pasta "DropWall", a segunda lançará o meu "InsideWallpaper.exe" usando a mesma imagem:

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

tudo está funcionando bem, mas eu preferiria criar uma única entrada "enviar para" Alguma idéia?

    
por frankell 03.06.2018 / 15:55

1 resposta

0

Você precisa de algum tipo de script para classificar a ação, por exemplo, em cmd criar o atalho: -

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

Em {app}\Wallpaper.cmd coloque o código como: -

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

Aqui {sendto} , {app} e {wallpaper} representam os diretórios correspondentes. Observe que, mesmo quando há cotações no parâmetro passado %1 , não há na unidade analisada / diretório %~dp1 , embora haja uma barra invertida.

Para mais informações, escreva if /? e call /? ou consulte este link e este .

    
por 03.06.2018 / 17:12

Tags