Ярлик для командного рядка, що вказує на певну папку


30

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


1
Введення тексту cmd в адресному рядку будь-якої папки в Windows Explorer відкриває її в папці теж (я на Windows 10, не впевнений, що він працює в старих версіях!)
ᔕᖺᘎᕊ

Відповіді:


34

Створіть свій ярлик, а потім клацніть правою кнопкою миші, щоб отримати діалогове вікно властивостей і встановіть властивість "Start in:" ("Почати в:") як папку.

setting the start folder


1
grrrr .. 44сек .. grrr:)
akira

1
Це, здається, не працює на будь-якому диску, окрім того, де встановлена ​​ваша система.
WORMSS

9
Коли Properties > Shortcut Tab > Advanced > Run as administrator цей параметр не працює.
Joseph Dykstra

9

Або ви можете просто використовувати цільовий рядок, подібний до цього:

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

Очевидно C:\Windows\System32\cmd.exe має працювати cmd. The /k виконує команду за рядком і продовжує. Рядок - це "c: & cd c:\drv\bat". У рядку c: просто змінює букву диска. The & пов'язує обидві команди разом. І компакт-диск c:\drv\bat в основному є каталогом змін. Також треба зауважити, cd c:\drv\bat також повинні змінювати диски.


1
Хіба це не "cd / d & lt; шлях & gt;" для шляхів на іншому диску?
Christian Severin

6

Є більше, ніж один спосіб шкіри цього кота, напевно.


Пакетний файл також може зробити це за вас. Це буде запущено у каталозі програмних файлів на диску C:

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

Особливо обов'язково використовуйте /D перемикач, якщо ви змінюєтеся на інший диск, ніж там, де CMD зазвичай запускає вас.


The Відкрийте вікно команд 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


1
Це спрацювало відмінно, потрібно мати більше голосів для адміністративних скорочень (краще пояснення з прикладами imo) .
Lankymart

Я заглянув у nodevars.bat і не міг знайти нічого, що обґрунтовувало б різницю (див. github.com/nodejs/node/blob/master/tools/msvs/nodevars.bat ) Може хтось пояснити це?
Mayra Delgado

0

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

Для мене цей ярлик знаходився в:

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

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


0

Можна також використовувати псевдоніми / макроси, подібні до цього (особливо, якщо у вас є більше одного каталогу, до якого ви хочете часто перемикатися): https://superuser.com/a/1134468/576324

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.