Запустіть командний рядок із ярлика робочого столу


Відповіді:


149

Створіть ярлик, який відкриває командний рядок і виконує команду:

Так! Ви можете створити ярлик до cmd.exe із зазначеною після нього командою. Крім того, ви можете створити пакетний скрипт, якщо ваша мета полягає лише в тому, щоб мати інтерактивний спосіб запуску команд.

Кроки:

  1. Клацніть правою кнопкою миші на деякому порожньому місці в Провіднику, і в контекстному меню перейдіть до пункту "Створити / ярлик".

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

" 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".


9
Це слід позначити як відповідь, оскільки для цього не потрібно створювати файл bat.
Патрік Д'Суза,

1
Ви можете набирати текст cmdзамість усього шляху
камбунктестичний

1
Додаток: замініть "Приклад" файлом bat. C: /workspace/startup.bat для завантаження файлу bat, який готує ваше командне вікно. Підказка: Я завжди додаю колір у різні комбінації клавіш, які я запускаю. Легко побачити, де ви працюєте. Додайте їх у властивості ярлика (клацніть правою кнопкою миші).
Dimitri Dewaele

Я використовую цей метод, щоб відкрити командний рядок, а потім запустити пакетний командний файл "setup" для налаштування параметрів для подальшої роботи.
Джо Коттон,

43

Так, зробіть шлях ярлика

%comspec% /k <command>

де

  • %comspec%- змінна середовища для повного шляху cmd.exe, еквівалентна C:\Windows\System32\cmd.exeбільшості (якщо не всім) інсталяцій Windows
  • /kтримає вікно відкритим після запуску команди, це може бути замінено на, /cякщо ви хочете, щоб вікно закрилося після завершення роботи команди
  • <command> - це команда, яку ви хочете виконати

Тоді щось не так з тим, що ви намагаєтесь зробити, оскільки це канонічний спосіб це зробити.
Alex K.

2
Як користувач, який не користується Windows, я навіть не уявляю, що /1234означає, що /kозначає або що має входити в інші вікна. Я розмістив команду у вікні конфігурації ярлика, яка працює на 100%, коли я запускаю її всередині терміналу cmd, і вона не працювала у вікні ярликів, коли я замінив вашу "c:\foo\bar.exe"командою. Можливо, є проблема з аргументами або дозволами, я не знаю, це просто не спрацювало. Результат - порожній термінал з помилкою доступу.
Бйорн,

/1234це лише приклад, що показує, куди йде командний рядок, %comspec% /?пояснює/k
Алекс К.

33

Рішення виявилися дуже простими.

  1. Відкрите редагування тексту

  2. Напишіть команду, збережіть як .bat.

  3. Двічі клацніть створений файл, і команда автоматично запускається в командному рядку.

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


Я хотів би додати відповідь PhilipK. Його підхід правильний. Але вам потрібно зберегти файл .bat у потрібному місці. Наприклад, я спробував створити ярлик для запуску "outlook / safe". Я записав файл .bat на робочий стіл. Це не спрацювало. Однак це спрацювало після того, як я зберег файл у місці, де був "outlook.exe". Це показує місце розташування файлу.
Хуай,

Якщо ви дійсно хотіли, щоб його запускали з робочого столу, чи не могли б ви додати 'cd Applications' (або cd в будь-якому каталозі, в якому ви коли-небудь знаходились) на початку сценарію? Або ще краще перевірити, чи є місце розташування папки програм, а якщо ні, то змініть каталог на відповідний. Хоча ви робите добру думку, кожен, хто це робить, повинен врахувати.
Філіп Кіркбрайд,

Ви можете просто вказати в командному файлі: @echo off cd "%HOMEDRIVE%/Your/Path/To/program.exe" Однак як це прийнята відповідь?
Tqn

Це була одна з перших відповідей і досі найпростіша для всіх вікон для мене (більше схожа на Linux). Я проголосував за багато відповідей надто дуже доброю інформацією.
Філіп Кіркбрайд,

@nashwan Я тлумачу, що "ярлик" - це піктограма, що натискається на робочому столі.
Філіп Кіркбрайд

11

Так. Одним із варіантів, який ви маєте, є створення командного файлу, що містить команду

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

або

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

Потім ярлик буде спрямований на цей командний файл.


8
Якщо я не помиляюся, k = keep і c = close і вкажіть, що відбувається після завершення команди.
Арлен Бейлер

@ArlenBeiler, ти здогадався?
Pacerier

Я не пам'ятаю, але якщо ви це погуглили, ви можете знайти посилання на командний рядок для cmd в Інтернеті.
Арлен Бейлер,

@ArlenBeiler, Ну, зазвичай вони не розказують, що означає ярлик ...
Пейсерер

1
Для мене це мало бути /Kне так -k.
Тодд

11
  1. Створити новий текстовий файл на робочому столі;

  2. Введіть потрібні команди в текстовий файл;

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


6

Це стара публікація, але у мене виникають проблеми із натраплянням на публікації, які мають неправильну інформацію / синтаксис ...

Якщо ви хочете зробити це за допомогою піктограми ярлика, ви можете просто створити ярлик на робочому столі для програми 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

Пакетний файл є свого роду надмірним для однієї команди командного рядка ...

Сподіваюся, це допомагає комусь іншому


Я ніколи не вказував, що рішення має працювати лише для однієї рядкової команди.
Філіп Кіркбрайд,

3

Я спробував це, все, що він зробив, було відкрити 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)", і він спрацював. Ви також можете пропустити (), і це теж працює.


1
  1. спочатку перейдіть до тієї папки, звідки ви перейдете до того, що відкрити командний рядок, де знаходиться її робочий стіл чи інше місце
  2. зробити текстовий файл у цьому місці просто напишіть cmd -c та збережіть name.bat
  3. двічі клацніть, щоб шлях CMD був до цієї папки введіть тут опис зображення

1

Ви також можете створити ярлик на робочому столі, який може запускати певну команду або навіть пакетний файл, просто ввівши команду в рядку "Введіть розташування елемента" у майстрі створення ярликів

  1. Клацніть правою кнопкою миші на робочому столі.
  2. Введіть команду в рядку "Введіть розташування товару" .
  3. Двічі клацніть ярлик, щоб запустити команду.

Тут ви знайдете докладні інструкції


0

За допомогою методу перетягування

  1. З панелі пошуку Windows введіть, cmdщоб підняти операцію панелі Windows.
  2. Коли відображається параметр командного рядка, клацніть правою кнопкою миші та виберіть Open File Location.
  3. Провідник файлів відкривається, і ярлик посилання виділяється в папці. Якщо воно не виділено, виберіть його.
  4. Утримуйте Controlклавішу та за допомогою миші перетягніть ярлик на робочий стіл. Якщо ви не бачите Copy to Desktopпід час перетягування і перед тим, як скинути, натисніть і утримуйте Controlклавішу, поки не побачите повідомлення.
  5. Перекиньте посилання на робочий стіл.
  6. За потреби змінюйте властивості.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.