Как добавить параметры командной строки в ярлык?

99

Как добавить параметры командной строки к исполняемому файлу в ярлыке в Windows XP?

Например в свойствах ярлыка в target у меня есть:

"c:\path\to\exe\pogram.exe"

Я хочу добавить несколько вариантов:

"c:\path\to\exe\program.exe -option1 -option2"

Однако, когда я делаю это, я получаю сообщение об ошибке, указывающее, что имя, указанное в поле назначения, недопустимо.

Карл Войтланд
источник

Ответы:

123

Вы пытались добавить в поле «Цель»

"c: \ path \ to \ exe \ program.exe" -option1 -option2

Только кавычки и путь к программе должны быть заключены в кавычки.

BinaryMisfit
источник
Работает, спасибо! Это сила superuser.com. Это быстрее, чем пытаться гуглить ответ.
Карл Войтланд
26
@KarlVoigtland На самом деле, сила SU в том, что он часто дает лучший ответ в качестве первого результата поиска, когда вы делаете это в Google.
Алан Тьюринг
1
Windows 7 удаляет кавычки и расширяет известные пути к исполняемым файлам. Если вы пытаетесь запустить встроенные функции CMD (например, трубопровод) по ссылке, см. Superuser.com/questions/1089922/…
обрабатывать
Есть ли где-нибудь список всех возможных аргументов?
Хашим
1
@Hashim: «все возможные аргументы» к чему, cmd.exe? Вот ссылка на тех.
Мартино
13

Поместите переключатели после кавычек.

Только путь к программе хранится в кавычках из-за пробелов в пути. Нечто подобное My Documentsне разрешится должным образом из-за пробела между словами, поэтому нужны кавычки. По этой же причине вы, вероятно, не найдете программу с несколькими словами (которые являются отдельными), например --example switch. --example-switchВместо этого вы обычно увидите что-то похожее, потому что пробел представляет собой отдельный программный аргумент.

Джон Т
источник
Не могу поверить, что я получил ответ до вас
BinaryMisfit
Я отвечал на второй вопрос, когда моя программа вышла из строя, этот показался мне легче, но я опоздал :(
Джон Т
Есть ли где-нибудь список всех возможных аргументов?
Хашим
@ Hashim- Аргументы будут зависеть от программы, на которую ссылается ярлык. Проверьте документацию для вашей программы, чтобы узнать, какие аргументы она примет.
Пол Синклер
3

Ваши цитаты не в том месте. Кавычки идут только по отдельным путям. Так что переместите свою конечную цитату обратно в конец program.exe и оставьте -option1 -option2 вне кавычек.

Райан Болджер
источник
0

Вы также можете использовать ярлыки для прямого доступа к папке или веб-сайту.
Папка:
F: \ CriticalFiles \ MS_InternetAccess
Интернет:
"C: \ Program Files (x86) \ Internet Explorer \ iexplore.exe" " https://www.theguardian.com/world "
Я использую кавычки вокруг обоих аргументов.
Я использую их, потому что Win10, кажется, время от времени теряет меню «Пуск».

Роберт Пирс
источник