Inno Setup, jak połączyć 2 różne nazwy plików „wyślij do”?

1

W sekcji [Ikony] utworzyłem 2 wpisy. Pierwszy przeniesie dowolny obraz do folderu „DropWall”, drugi uruchomi mój „InsideWallpaper.exe” przy użyciu tego samego obrazu:

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

wszystko działa dobrze, ale wolałbym utworzyć pojedynczy wpis „wyślij do” jakiś pomysł?

frankell
źródło

Odpowiedzi:

0

Potrzebujesz jakiegoś skryptu, aby uporządkować akcję, np. cmdUtwórz skrót: -

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

W {app}\Wallpaper.cmdkodzie put takie jak: -

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

Tutaj {sendto}, {app}i {wallpaper}reprezentują odpowiednie katalogi. Zauważ, że nawet jeśli w przekazanym parametrze znajdują się otaczające cudzysłowy %1, nie ma ich w przeanalizowanym katalogu dysk / %~dp1, chociaż występuje ukośnik końcowy.

Aby uzyskać więcej informacji, wpisz if /?i call /?lub zobacz ten link i to .

AFH
źródło
Przede wszystkim dziękuję za miłą edycję. Naprawdę wolę znaleźć rozwiązanie za pomocą Inno Setup, ponieważ powiedziałem, że skrypt działa doskonale, ale
zapełni
Wątpię, czy będziesz w stanie to osiągnąć bez angażowania producenta, chyba że istnieje skrypt instalacyjny, który możesz zmodyfikować, w takim przypadku będziesz potrzebować powyższych informacji, aby wiedzieć, jakie zmiany wprowadzić.
AFH