Parametr docelowy skrótu systemu Windows zaczynający się od @


Mam aplikację Windows, którą muszę wywołać za pomocą skrótu na pulpicie i niektórych parametrów wiersza poleceń.
Robiłem to tysiące razy, ale ten jest nieco inny. Zamiast używać zwykłego parametru wiersza poleceń, takiego jak
       -e 12345
lub
       -example 12345
, ten używa
       @12345
(zaczynając od
       @
symbol).
Skróty w systemie Windows nie lubią, że ten parametr pojawia się zaraz po nazwie pliku wykonywalnego i po prostu usuwa wszystko. Nie wiem dlaczego.
Na przykład:
       c:\example\example.exe @12345 -e9876
jako „cel” podczas zapisywania usuwa wszystkie parametry i pozostawia tylko
       c:\example\example.exe
jako cel.

Ale
       c:\example\example.exe -e9876 @12345
działa w porządku. Zapisuje i sprawdza i wszystko jest w porządku.

tak czy siak

potrzebuję
       @
Parametr musi być pierwszym w poleceniu. Oprócz zrobienia czegoś takiego jak spakowanie polecenia do pliku wsadowego i wywołanie pakietu, jak mogę to zrobić
       @
znak jako pierwszy parametr wiersza poleceń w skrócie systemu Windows?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Kto wiedział? ... Windows wydaje się goić
         @
znak jako separator. Polecenia systemu Windows będą interpretować tylko pierwszy element w poleceniu ... więc skutecznie obcina resztę. Najwyraźniej możesz zmienić zachowanie, określając
         ^
przed tym

ucieczka

symbol.
te.
         c:\example\example.exe ^@12345 -e9876

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się