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ł?

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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.