30

Как создать ярлык на рабочем столе, который открывает командную строку (cmd) в определенной папке? Я устал от перехода из моего домашнего каталога в каталоги разработки.

6 ответов6

34

Создайте ярлык, а затем щелкните правой кнопкой мыши, чтобы открыть диалоговое окно свойств, и задайте для свойства «Начать с:» свою папку.

настройка начальной папки

9

Или вы можете просто использовать целевую строку, подобную этой:

C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"

Очевидно C:\Windows\System32\cmd.exe для запуска cmd . /k выполняет команду за строкой и продолжает. Строка является "c: & cd c:\drv\bat" . Внутри строки c: просто меняет букву диска. & Связывает обе команды вместе. А cd c:\drv\bat - это, по сути, каталог изменений. Также следует отметить, что cd c:\drv\bat также должен менять диски.

6

Конечно, есть несколько способов снять шкуру с этой кошки.


Пакетный файл также может сделать это для вас. Это запустит вас в каталоге Program Files на диске C:

@ECHO OFF
CD /D "C:\Program Files\"
CMD

Особенно обязательно используйте переключатель /D , если вы переключаетесь на диск, отличный от того, с которого CMD обычно запускает вас.


Открытое командное окно Здесь PowerToy для Windows XP также очень удобен для прямого перехода из сеанса Explorer в консоль CMD в определенном каталоге.


Вы можете использовать строковое значение AutoRun в одном из следующих разделов реестра, чтобы существенно автоматизировать описанное выше для всех сеансов CMD.

Только для вашей учетной записи:

HKCU\SOFTWARE\Microsoft\Command Processor\

Для всех пользователей на этой машине:

HKLM\SOFTWARE\Microsoft\Command Processor\

Если значение AutoRun не существует, создайте его как тип REG_SZ (также известный как строковое значение). Для данных вы можете либо указать путь к пакетному файлу, подобному приведенному выше (удалить строки ECHO и CMD), либо просто вставить команду CD, как показано в примере выше.

Преимущество указания реестра на командный файл вместо простого добавления команды заключается в том, что вы можете добавить в командный файл столько команд автозапуска, сколько вам нужно. Таким образом, вы можете создавать собственные форматы приглашений или создавать сценарии для других задач, которые вы хотите выполнять при каждом запуске CMD.

Однако при внесении этих изменений в реестр следует помнить, что они могут повлиять на поведение других пакетных файлов. В частности, пакетные файлы могут не начинаться с того каталога, для которого они изначально были написаны.

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

1

Отвечая через 7 лет после задаваемого вопроса :-)
В любом случае это может кому-то помочь!

Чтобы ярлык работал с включенной опцией « Запуск от имени администратора» :

Вставьте команды, разделенные символом & В поле « Цель» диалогового окна « Свойства », после переключателя /k . Не забывайте, что команды, содержащие имена папок с пробелами (например, Program Files), должны быть заключены в двойные кавычки.

Следующий пример

  • открывает командную строку
  • запускает командный файл Node.js
  • переключается на диск D
  • идет в каталог code

C:\Windows\System32\cmd.exe /k "D:\Program Files\nodejs\nodevars.bat" & d: & cd d:\code

0

Вы можете перейти в каталог, где по умолчанию находится ярлык cmd.exe (тот, который появляется при вводе "cmd" в меню "Пуск") и изменить там начальный каталог.

Для меня ярлык был расположен в:

C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools

Щелкните правой кнопкой мыши по ярлыку cmd, выберите свойства и измените запуск в каталоге так, как вам нравится. Теперь, когда вы запускаете командную строку из меню «Пуск» (как я часто это делаю), в ней будет нужный каталог.

0

Вы также можете использовать такие псевдонимы / макросы (особенно, если у вас есть несколько каталогов, на которые вы хотите часто переключаться):https://superuser.com/a/1134468/576324

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .