Додаємо cmd і PowerShell в контекстне меню провідника.
За замовчуванням CMD і PowerShell запускаються або в профілі поточного користувача, або (якщо процес запущений від імені адміністратора) в системній папці Windows \ system32. І якщо потрібно виконати команду або запустити скрипт в іншій теці, то треба спочатку в цю директорію перейти або вказати в команді повний шлях.Щоб трохи полегшити собі життя і заощадити час можна додати команду для запуску консолі в контекстне меню провідника.
Нагадаю, меню відкривається кліком правої клавіші мишки по об'єкту (файлу, папки і т. п.), а контекстним воно називається тому, що набір пунктів змінюється в залежності від обраного об'єкта.
Відповідно нам треба в меню директорії додати пункт для запуску консолі в цій директорії. Зробити це можна за допомогою нескладного Твіка реєстру.
Примітка. Про те, як працювати з реєстром, можна почитати тут.
Налаштування, що відповідають за контекстне меню для директорії, знаходяться в розділі HKEY_CLASSES_ROOT \ Directory \ shell.Для запуску командного рядка створимо в цьому розділі підрозділ з ім'ям cmd. Хоча ім'я розділу в принципі неважливо, але бажано зробити його інтуїтивно зрозумілим, щоб не плутатися.
дефолтних параметру в створеному розділі задамо значення "Open SMD here ...", цей рядок буде відображатися як назва пункту меню.А якщо тут же створити порожній строковий параметр з ім'ям Extended, то новий пункт меню буде видно тільки в розширеному режимі, тобто при натисканні Shift + права клавіша миші.
Потім в створеному розділі створимо підрозділ з ім'ям command і задамо дефолтного параметру таке значення:
cmd.exe/s/k pushd "% L"
Це команда, яка запускає консоль cmd в вибраній директорії.
Аналогічну структуру створюємо для PowerShell, команда така:
powershell.exe -NoExit -Command Set-Location -LiteralPath '% L'
Залишилося перевірити результат. Для цього беремо папку, відкриваємо контекстне меню, вибираємо пункт "Open PowerShell here ..."
і консоль PowerShell відкривається відразу в обраній папці.Дуже зручно.
Для того, щоб прибрати пункт з меню, можна просто видалити створену гілку. Якщо ж потрібно тимчасово приховати його, то можна додати порожній строковий параметр з ім'ям LegacyDisable. В цьому випадку пункт не відображається в меню, але залишається в реєстрі.
Ось як то так.
.