Чи можна створити ярлик на робочому столі, який при натисканні відкриє командний рядок і запустить заздалегідь визначену команду?
Чи можна створити ярлик на робочому столі, який при натисканні відкриє командний рядок і запустить заздалегідь визначену команду?
Відповіді:
Так! Ви можете створити ярлик до cmd.exe із зазначеною після нього командою. Крім того, ви можете створити пакетний скрипт, якщо ваша мета полягає лише в тому, щоб мати інтерактивний спосіб запуску команд.
Кроки:
Клацніть правою кнопкою миші на деякому порожньому місці в Провіднику, і в контекстному меню перейдіть до пункту "Створити / ярлик".
Коли буде запропоновано ввести місце, поставте або:
" C:\Windows\System32\cmd.exe /k your-command
" Це призведе до запуску команди та збереження ( / k ) командного рядка після.
або
" 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
замість усього шляху
Так, зробіть шлях ярлика
%comspec% /k <command>
де
%comspec%
- змінна середовища для повного шляху cmd.exe, еквівалентна C:\Windows\System32\cmd.exe
більшості (якщо не всім) інсталяцій Windows/k
тримає вікно відкритим після запуску команди, це може бути замінено на, /c
якщо ви хочете, щоб вікно закрилося після завершення роботи команди<command>
- це команда, яку ви хочете виконати/1234
означає, що /k
означає або що має входити в інші вікна. Я розмістив команду у вікні конфігурації ярлика, яка працює на 100%, коли я запускаю її всередині терміналу cmd, і вона не працювала у вікні ярликів, коли я замінив вашу "c:\foo\bar.exe"
командою. Можливо, є проблема з аргументами або дозволами, я не знаю, це просто не спрацювало. Результат - порожній термінал з помилкою доступу.
/1234
це лише приклад, що показує, куди йде командний рядок, %comspec% /?
пояснює/k
@echo off
cd "%HOMEDRIVE%/Your/Path/To/program.exe"
Однак як це прийнята відповідь?
Так. Одним із варіантів, який ви маєте, є створення командного файлу, що містить команду
cmd -c {ваша команда}
або
cmd -k {ваша команда}
Потім ярлик буде спрямований на цей командний файл.
/K
не так -k
.
Створити новий текстовий файл на робочому столі;
Введіть потрібні команди в текстовий файл;
Перейменувати розширення текстового файлу з ".txt" -> ".bat"
Це стара публікація, але у мене виникають проблеми із натраплянням на публікації, які мають неправильну інформацію / синтаксис ...
Якщо ви хочете зробити це за допомогою піктограми ярлика, ви можете просто створити ярлик на робочому столі для програми cmd.exe. Потім додайте a / K {свою команду} до шляху ярлика.
Тож цільовий шлях за замовчуванням може виглядати як "% windir% \ system32 \ cmd.exe", просто змініть його на% windir% \ system32 \ cmd.exe / k {команди}
приклад:% 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-підказку з "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)", і він спрацював. Ви також можете пропустити (), і це теж працює.
Ви також можете створити ярлик на робочому столі, який може запускати певну команду або навіть пакетний файл, просто ввівши команду в рядку "Введіть розташування елемента" у майстрі створення ярликів
За допомогою методу перетягування
cmd
щоб підняти операцію панелі Windows.Open File Location
.Copy to Desktop
під час перетягування і перед тим, як скинути, натисніть і утримуйте Controlклавішу, поки не побачите повідомлення.