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

282837
Karl Voigtland

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

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

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

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

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

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

87

4 ответа на вопрос

110
BinaryMisfit

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

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

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

Работает, спасибо! Это сила superuser.com. Это быстрее, чем пытаться гуглить ответ. Karl Voigtland 15 лет назад 0
@KarlVoigtland На самом деле, сила SU в том, что он часто дает лучший ответ в качестве первого результата поиска, когда вы делаете это в Google. Alan Turing 11 лет назад 24
Windows 7 удаляет кавычки и расширяет известные пути к исполняемым файлам. Если вы пытаетесь запустить встроенные функции CMD (например, трубопровод) по ссылке, см. Http://superuser.com/questions/1089922/cmd-command-redirection-pipes-in-link-on-windows-7/1089923. handle 8 лет назад 0
Есть ли где-нибудь список всех возможных аргументов? Hashim 7 лет назад 0
@Hashim: «все возможные аргументы» к чему, `cmd.exe`? [Вот] (https://ss64.com/nt/cmd.html) ссылка на них. martineau 7 лет назад 0
Все аргументы / параметры, которые можно передать программе, которую вы хотите запустить. Hashim 7 лет назад 0
13
John T

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

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

Не могу поверить, что я получил ответ перед вами BinaryMisfit 15 лет назад 0
Я отвечал на второй вопрос, когда моя программа отключилась, этот показался мне проще, но я опоздал :( John T 15 лет назад 0
Есть ли где-нибудь список всех возможных аргументов? Hashim 7 лет назад 0
@ Hashim- Аргументы будут зависеть от программы, на которую ссылается ярлык. Проверьте документацию для вашей программы, чтобы узнать, какие аргументы она примет. Paul Sinclair 7 лет назад 0
3
Ryan Bolger

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

-1
Robert Pearce

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