Jak utworzyć skrót za pomocą Shortcut.exe z jego katalogu roboczego?

0

Używam Shortcut.exe, aby utworzyć skrót do programu w tandemie z innym skryptem wsadowym. Mogę łatwo utworzyć skrót ze wstępnie zdefiniowaną ścieżką do programu, a także ścieżką skrótu, ale nie mogę użyć niejednoznacznej ścieżki, takiej jak .\. Chcę uruchomić mój skrypt obok Shortcut.exe i docelowego pliku wykonywalnego bez definiowania dosłownej ścieżki do pliku wykonywalnego, ponieważ będzie to zależeć od tego, gdzie użytkownik końcowy umieści skrypt, który tworzy skrót. Oto mój obecny skrypt roboczy:

Shortcut.exe
shortcut /a:c /f:"%LINKTARGET%" /t:"%TARGETEXECUTABLE%"

Chcę użyć czegoś w następujący sposób:

Shortcut.exe
shortcut /a:c /f:"%USERPROFILE%\Desktop\%LINKNAME%.lnk" /t:".\%TARGETEXECUTABLE%"

Jak zdefiniować plik wykonywalny w tej samej lokalizacji, co mój skrypt i Shortcut.exe?

Pan Mendelli
źródło
1
Lokalizację aktualnie uruchomionej partii można uzyskać za pomocą%~dp0
LotPings
Próbowałem tego. Albo to nie działa z Shortcut.exe, albo nie wdrażam go poprawnie. Próbowałem także użyć różnych miejsc cdi cd... Dziękuję za odpowiedź.
Pan Mendelli,
1
Edytuj swoje pytanie, aby zawierało bardziej prawdziwy przykład ze świata. Ogólnie shortcut /a:c /f:"%USERPROFILE%\Desktop\%LINKNAME%.lnk" /t:"%~dp0%TARGETEXECUTABLE%"powinno wystarczyć. %~dp0zawiera już ukośnik.
LotPings,