Запустите команду командной строки из ярлыка на рабочем столе

Можно ли создать ярлык на рабочем столе, который при нажатии открывает командную строку и запускает предопределенную команду?


person Philip Kirkbride    schedule 16.03.2012    source источник
comment
Принятый ответ определенно не лучший ответ   -  person Brian Webster    schedule 10.02.2021


Ответы (10)


Создайте ярлык, который открывает командную строку и запускает команду:

Да! Вы можете создать ярлык для cmd.exe, указав после него команду. В качестве альтернативы вы можете создать пакетный скрипт, если ваша цель - иметь способ запуска команд с возможностью нажатия.

Шаги:

  1. Щелкните правой кнопкой мыши на пустом месте в проводнике и в контекстном меню выберите «Создать / Ярлык».

  2. Когда будет предложено ввести местоположение, введите:

"C:\Windows\System32\cmd.exe /k your-command" Это запустит команду и оставит (/ k) командную строку открытой после.

or

"C:\Windows\System32\cmd.exe /c your-command" Это запустит команду и закроет (/ c) командную строку.

Примечания:

  • Протестировано и работает на Windows 8 - Core X86-64 12 сентября 2014 г.

  • Если вы хотите иметь более одной команды, поместите между ними символ «&». Например: «C:\Windows\System32\cmd.exe /k command1 & command2».

person Robin Hood    schedule 12.09.2014
comment
Это должно быть отмечено как ответ, так как это не требует создания файла bat. - person Patrick D'Souza; 19.08.2015
comment
вы можете ввести cmd вместо всего пути - person cambunctious; 04.11.2015
comment
Дополнение: заменить «Пример» на bat-файл. C: /workspace/startup.bat для загрузки файла bat, который подготавливает ваше командное окно. Подсказка: я всегда добавляю цвет различным запускаемым командным клавишам. Легко увидеть, где вы работаете. Добавьте их в свойствах ярлыка (щелкните правой кнопкой мыши). - person Dimitri Dewaele; 05.02.2016
comment
Я использую этот метод, чтобы открыть командную строку, а затем запустить командный файл пакетной настройки для настройки параметров для будущей работы. - person Joe Cotton; 11.08.2016
comment
@JoeCotton, ты можешь подробнее рассказать об этом? Похоже, это было бы хорошим ответом на проблему, заключающуюся в том, что после того, как вы создали ярлык, его действительно неудобно редактировать. - person Lukas; 09.03.2021
comment
Ответ @Kukas Вы хотите отредактировать ярлык? Щелкните правой кнопкой мыши ярлык и выберите в раскрывающемся списке «Свойства». - person Joe Cotton; 10.03.2021

Да, сделать путь по ярлыку

%comspec% /k <command>

куда

  • %comspec% - это переменная среды для полного пути cmd.exe, эквивалентная C:\Windows\System32\cmd.exe в большинстве (если не во всех) установках Windows.
  • /k сохраняет окно открытым после выполнения команды, это можно заменить на /c, если вы хотите, чтобы окно закрывалось после завершения выполнения команды.
  • <command> - это команда, которую вы хотите запустить
person Alex K.    schedule 16.03.2012
comment
Тогда что-то не так с тем, что вы пытаетесь сделать, поскольку это канонический способ сделать это. - person Alex K.; 19.10.2014
comment
Поскольку я не использую Windows, я понятия не имею, что означает /1234, что означает /k или что должно быть в других окнах. Я поместил команду в окно конфигурации ярлыка, команда, которая на 100% работает, когда я запускаю ее внутри терминала cmd, и она не работала в окне ярлыка, когда я заменил ваш "c:\foo\bar.exe" своей командой. Возможно, есть проблема с аргументами или разрешениями, я не знаю, это просто не сработало. Результат - пустая клеммная коробка с ошибкой доступа. - person Bjorn; 19.10.2014
comment
/1234 - это просто пример, показывающий, где находится командная строка, %comspec% /? объясняет /k - person Alex K.; 20.10.2014

Решения оказались очень простыми.

  1. Открытый текст редактировать

  2. Напишите команду, сохраните как .bat.

  3. Дважды щелкните созданный файл, и команда автоматически запустится в командной строке.

введите описание изображения здесь

person Philip Kirkbride    schedule 16.03.2012
comment
Я хотел бы добавить к ответу PhilipK. Его подход правильный. Но вам нужно сохранить .bat файл в нужное место. Например, я попытался создать ярлык для запуска Outlook / Safe. Я сохранил файл .bat на рабочий стол. Это не сработало. Однако это сработало после того, как я сохранил файл в том месте, где был outlook.exe. Это показывает, где находится файл. - person Huai; 05.04.2013
comment
Если вы действительно хотели, чтобы он запускался с рабочего стола, не могли бы вы добавить «cd Applications» (или cd, в какой каталог вам нужно быть) в начало скрипта? Или еще лучше проверьте, является ли местоположение папкой приложений, а если нет, то смените каталог на правильный. Однако вы правильно подметили, любой, кто делает это, должен обдумать это. - person Philip Kirkbride; 05.04.2013
comment
Вы можете просто вставить командный файл: @echo off cd "%HOMEDRIVE%/Your/Path/To/program.exe" Но как это принятый ответ? - person Tqn; 23.07.2014
comment
Это был один из первых ответов и все еще самый простой для меня во всех окнах (больше похоже на Linux). Я проголосовал за множество ответов за очень хорошую информацию. - person Philip Kirkbride; 19.05.2016
comment
@nashwan Я интерпретирую ярлык - это интерактивный значок на рабочем столе. - person Philip Kirkbride; 12.06.2017
comment
@PhilipKirkbride Я это вижу :-) - person bytedev; 13.06.2017
comment
См. Ответ, получивший наибольшее количество голосов выше. Этот ответ, хотя и работает, намного сложнее, чем нужно. - person Bruce P. Henry; 22.10.2019
comment
Мне нравится этот подход, но я не понимаю, как он на самом деле запускает что-либо в командной строке. - person Lukas; 09.03.2021

  1. Создать новый текстовый файл на рабочем столе;

  2. Введите желаемые команды в текстовый файл;

  3. Переименуйте расширение текстового файла с ".txt" -> ".bat"

person user2373716    schedule 11.05.2013

да. Один из вариантов - создать командный файл, содержащий команду

cmd -c {ваша команда}

or

cmd -k {ваша команда}

Тогда ярлык будет на этот командный файл.

person Dan    schedule 16.03.2012
comment
Если я не ошибаюсь, k = keep и c = close и указывают, что происходит после завершения команды. - person Arlen Beiler; 23.07.2013
comment
@ArlenBeiler, вы это догадались? - person Pacerier; 29.07.2017
comment
Я не могу вспомнить, но если вы погуглите, вы можете найти ссылку на командную строку для cmd в Интернете. - person Arlen Beiler; 29.07.2017
comment
@ArlenBeiler, ну обычно они не говорят, что означает ярлык ... - person Pacerier; 07.08.2017
comment
Для меня это должно быть /K, а не -k. - person Todd; 05.02.2018
comment
Как связать / передать несколько команд, за которыми следует ОДНА команда cmd, я пробовал знак & безрезультатно. например cmd имя хоста и whoami & dir c: \ - person Eddie Kumar; 31.07.2019

Это старый пост, но у меня проблемы с тем, что я вижу сообщения с неверной информацией / синтаксисом ...

Если вы хотите сделать это с помощью значка ярлыка, вы можете просто создать ярлык на рабочем столе для приложения cmd.exe. Затем добавьте к сокращенному пути / K {ваша команда}.

Таким образом, сокращенный целевой путь по умолчанию может выглядеть как "% windir% \ system32 \ cmd.exe", просто измените его на% windir% \ system32 \ cmd.exe / k {commands}

пример:% windir% \ system32 \ cmd.exe / k powercfg -lastwake

В этом случае я бы использовал / k (держать открытым) для отображения результатов.

Арлен был прав насчет / k (держать открытым) и / c (закрывать)

Вы можете открыть командную строку и ввести «cmd /?» чтобы увидеть ваши варианты.

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true.

Пакетный файл - это своего рода излишество для одной команды командной строки ...

Надеюсь, это поможет кому-то другому

person joef    schedule 21.05.2014
comment
Я никогда не указывал, что решение должно работать только для однострочной команды. - person Philip Kirkbride; 08.04.2016

Я попробовал это, все, что он сделал, это открыл командную строку с помощью «cmd -c (моя команда)» и на самом деле не запустил ее. см. ниже.

C: \ windows \ System32> cmd -c (powercfg / lastwake) Microsoft Windows [Версия 6.1.7601] Авторские права (c) 2009 Microsoft Corporation. Все права защищены.

C: \ windows \ System32>

*** Обновление
Я изменил свой .bat файл на "cmd / k (powercfg / lastwake)", и это сработало. Вы также можете опустить (), и он тоже работает.

person mayhem2k    schedule 19.08.2013

  1. сначала перейдите в эту папку, откуда вы в то, что открыть командную строку, где ее рабочий стол или другое место
  2. создайте текстовый файл в этом месте, просто напишите cmd -c и сохраните name.bat
  3. дважды щелкните, чтобы ваш путь CMD соответствовал этой папке  введите описание изображения здесь
person Adiii    schedule 31.10.2016

Вы также можете создать ярлык на рабочем столе, который может запускать определенную команду или даже пакетный файл, просто набрав команду на панели «Введите расположение элемента» в мастере создания ярлыков.

  1. Щелкните правой кнопкой мыши на рабочем столе.
  2. Введите команду на панели «Введите расположение элемента».
  3. Дважды щелкните ярлык, чтобы запустить команду.

Подробные инструкции можно найти здесь

person Nitish Andola    schedule 01.03.2017

Использование метода перетаскивания

  1. В строке поиска Windows введите cmd, чтобы вызвать операцию панели Windows.
  2. Когда отображается параметр командной строки, щелкните его правой кнопкой мыши и выберите Open File Location.
  3. Откроется файловый менеджер, и в папке будет выделена ссылка на ярлык. Если он не выделен, выберите его.
  4. Удерживая нажатой клавишу Control, перетащите ярлык на рабочий стол с помощью мыши. Если вы не видите Copy to Desktop при перетаскивании и перед отпусканием, нажмите и удерживайте клавишу Control, пока не увидите сообщение.
  5. Перетащите ссылку на рабочий стол.
  6. При необходимости измените свойства.
person ΩmegaMan    schedule 02.03.2017