Назад | Перейти на главную страницу

Целевой параметр ярлыка Windows, начинающийся с @

У меня есть приложение 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