У меня есть приложение Windows, которое мне нужно вызвать с помощью ярлыка на рабочем столе и некоторых параметров командной строки.
Я делал это тысячи раз, но этот немного отличается. Вместо использования обычного параметра командной строки, такого как -e 12345
или -example 12345
, этот использует @12345
(начиная с @
условное обозначение).
Ярлыкам Windows не нравится, что этот параметр идет сразу после имени исполняемого файла, и он просто удаляет все. Не знаю почему.
Например:
c:\example\example.exe @12345 -e9876
как "цель" при сохранении удаляет все параметры и оставляет только c:\example\example.exe
как цель.
Но c:\example\example.exe -e9876 @12345
работает нормально. Он сохраняет и проверяет, и все в порядке.
тем не мение мне нужно @
Параметр должен быть первым в команде. Помимо выполнения чего-то вроде упаковки команды в пакетный файл и вызова пакета, как я могу получить @
символ быть первым параметром командной строки в ярлыке Windows?
Кто знал? ... Windows видимо лечит @
символ как разделитель. Команды Windows будут интерпретировать только первый элемент в команде ... поэтому он эффективно усекает остальные. По-видимому, вы можете переопределить поведение, указав ^
перед этим побег символ.
т.е.
c:\example\example.exe ^@12345 -e9876