Можно ли создать ярлык на рабочем столе, который при нажатии открывает командную строку и запускает предопределенную команду?
Запустите команду командной строки из ярлыка на рабочем столе
Ответы (10)
Создайте ярлык, который открывает командную строку и запускает команду:
Да! Вы можете создать ярлык для cmd.exe, указав после него команду. В качестве альтернативы вы можете создать пакетный скрипт, если ваша цель - иметь способ запуска команд с возможностью нажатия.
Шаги:
Щелкните правой кнопкой мыши на пустом месте в проводнике и в контекстном меню выберите «Создать / Ярлык».
Когда будет предложено ввести местоположение, введите:
"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
».
cmd
вместо всего пути
- person cambunctious; 04.11.2015
Да, сделать путь по ярлыку
%comspec% /k <command>
куда
%comspec%
- это переменная среды для полного пути cmd.exe, эквивалентнаяC:\Windows\System32\cmd.exe
в большинстве (если не во всех) установках Windows./k
сохраняет окно открытым после выполнения команды, это можно заменить на/c
, если вы хотите, чтобы окно закрывалось после завершения выполнения команды.<command>
- это команда, которую вы хотите запустить
/1234
, что означает /k
или что должно быть в других окнах. Я поместил команду в окно конфигурации ярлыка, команда, которая на 100% работает, когда я запускаю ее внутри терминала cmd, и она не работала в окне ярлыка, когда я заменил ваш "c:\foo\bar.exe"
своей командой. Возможно, есть проблема с аргументами или разрешениями, я не знаю, это просто не сработало. Результат - пустая клеммная коробка с ошибкой доступа.
- person Bjorn; 19.10.2014
/1234
- это просто пример, показывающий, где находится командная строка, %comspec% /?
объясняет /k
- person Alex K.; 20.10.2014
Решения оказались очень простыми.
Открытый текст редактировать
Напишите команду, сохраните как .bat.
Дважды щелкните созданный файл, и команда автоматически запустится в командной строке.
@echo off
cd "%HOMEDRIVE%/Your/Path/To/program.exe"
Но как это принятый ответ?
- person Tqn; 23.07.2014
Создать новый текстовый файл на рабочем столе;
Введите желаемые команды в текстовый файл;
Переименуйте расширение текстового файла с ".txt" -> ".bat"
да. Один из вариантов - создать командный файл, содержащий команду
cmd -c {ваша команда}
or
cmd -k {ваша команда}
Тогда ярлык будет на этот командный файл.
/K
, а не -k
.
- person Todd; 05.02.2018
Это старый пост, но у меня проблемы с тем, что я вижу сообщения с неверной информацией / синтаксисом ...
Если вы хотите сделать это с помощью значка ярлыка, вы можете просто создать ярлык на рабочем столе для приложения 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.
Пакетный файл - это своего рода излишество для одной команды командной строки ...
Надеюсь, это поможет кому-то другому
Я попробовал это, все, что он сделал, это открыл командную строку с помощью «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)", и это сработало. Вы также можете опустить (), и он тоже работает.
Вы также можете создать ярлык на рабочем столе, который может запускать определенную команду или даже пакетный файл, просто набрав команду на панели «Введите расположение элемента» в мастере создания ярлыков.
- Щелкните правой кнопкой мыши на рабочем столе.
- Введите команду на панели «Введите расположение элемента».
- Дважды щелкните ярлык, чтобы запустить команду.
Подробные инструкции можно найти здесь
Использование метода перетаскивания
- В строке поиска Windows введите
cmd
, чтобы вызвать операцию панели Windows. - Когда отображается параметр командной строки, щелкните его правой кнопкой мыши и выберите
Open File Location
. - Откроется файловый менеджер, и в папке будет выделена ссылка на ярлык. Если он не выделен, выберите его.
- Удерживая нажатой клавишу Control, перетащите ярлык на рабочий стол с помощью мыши. Если вы не видите
Copy to Desktop
при перетаскивании и перед отпусканием, нажмите и удерживайте клавишу Control, пока не увидите сообщение. - Перетащите ссылку на рабочий стол.
- При необходимости измените свойства.