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?
%~dp0
cd
icd..
. Dziękuję za odpowiedź.shortcut /a:c /f:"%USERPROFILE%\Desktop\%LINKNAME%.lnk" /t:"%~dp0%TARGETEXECUTABLE%"
powinno wystarczyć.%~dp0
zawiera już ukośnik.