Як я можу відкрити командний рядок у поточній папці за допомогою комбінації клавіш?


116

Як я можу відкрити командний рядок у поточній папці за допомогою комбінації клавіш у Windows 7?
Чи є спосіб здійснити це?
Я думаю, що Autohotkey може це зробити, але не знаю як.



4
Підказка: клацніть правою кнопкою миші> Відкрийте вікно команд тут
Дерек 朕 會 功夫

Відповіді:


121

Використовуйте цю комбінацію клавіш: Shift+ Menu, W,Enter

  1. Shift+ Menu(альтернативно Shift+ F10), (відкриває розширене меню правою кнопкою миші у поточній папці)

  2. W (вибирає "Відкрити вікно команд тут"),

  3. Enter(активує вибір; потрібно, оскільки "Нове" також можна вибрати з W)

MenuКлюч відноситься до спеціального ключа , введеної Microsoft, як правило , справа від правої Winклавіші.

Цей ярлик доступний при встановленні Windows (7) за замовчуванням без стороннього програмного забезпечення.


Шлях AHK. Вам просто потрібно натиснути Win+C (або все, що ви хочете визначити як.):

SetTitleMatchMode RegEx
return

; Stuff to do when Windows Explorer is open
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass

    ; create new text file
    ;
    #t::Send !fwt

    ; open 'cmd' in the current directory
    ;
    #c::
        OpenCmdInCurrent()
    return
#IfWinActive


; Opens the command shell 'cmd' in the directory browsed in Explorer.
; Note: expecting to be run when the active window is Explorer.
;
OpenCmdInCurrent()
{
    ; This is required to get the full path of the file from the address bar
    WinGetText, full_path, A

    ; Split on newline (`n)
    StringSplit, word_array, full_path, `n

    ; Find and take the element from the array that contains address
    Loop, %word_array0%
    {
        IfInString, word_array%A_Index%, Address
        {
            full_path := word_array%A_Index%
            break
        }
    }  

    ; strip to bare address
    full_path := RegExReplace(full_path, "^Address: ", "")

    ; Just in case - remove all carriage returns (`r)
    StringReplace, full_path, full_path, `r, , all


    IfInString full_path, \
    {
        Run,  cmd /K cd /D "%full_path%"
    }
    else
    {
        Run, cmd /K cd /D "C:\ "
    }
}

У якості бонусу вищезазначений сценарій також створює новий текстовий файл із цим ярликом: Win+T

Кредит: Елі Бендерський


2
ах, меню-перемикач приємно.
акіра

Як ви точно використовуєте цей скрипт?
Джонатан

@Jonathan: Встановіть Auto-HotKey ( autohotkey.com ). Скопіюйте вміст сценарію у файл AutoHotkey.ahk. (ймовірно, у% USERPROFILE% \ документи \) Перезапустіть автоматичну клавішу швидкого доступу.
Лефтій

Це єдине робоче рішення з усіх фрагментів AutoHotkey, які я знайшов в Інтернеті. Дуже дякую!
Лукас

2
Не працює для мене.
boleslaw.smialy

117

Натисніть Alt+ D, введіть cmdі натисніть Enter. Детальніше дивіться у блозі тут .


1
приємно! інший варіант не показує опцію "відкрити вікно команд тут", якщо ви не клацніть правою кнопкою миші на папці - всередині папки вона не відображається
divillysausages

1
Примітка. Для цього вам не потрібно натискати Alt + d. Все, що мені потрібно було зробити в Windows 7, було ввести cmd у шлях Windows Explorer і натиснути клавішу Enter. Alt + d просто автоматично вибирає поточний шлях.
MiniRagnarok

3
Ctrl+Lє альтернативою.
pkr298

1
Гарний! Просто
Узумакі Наруто

1
Це насправді найпростіша відповідь, дякую!
Олександр Daubricourt

42

рідний спосіб зробити щось подібне в Windows7 - це утримувати, shiftнатискаючи правою мишею на папку, до якої потрібно «командний рядок», і у вашому контекстному меню з’явиться новий пункт, який пропонує вам саме це: «відкрити командний рядок тут ".

alt текст

якщо ви хочете робити чисті дії на клавіатурі, вам потрібно зробити це:

  • відчинено regedit
  • перейдіть HKEY_CLASSES_ROOT\Directory\shell\cmdі перейменуйте Extendedключ доExtended_save
  • перейдіть до HKEY_CLASSES_ROOT\Drive\shell\cmdі перейменуйте Extended key toExtended_save`

це додає запис "відкрите вікно команд тут" у контекстне меню назавжди. ви можете запустити цей запис, натиснувши:

  • alt
  • відпустити, відкриється контекстне меню
  • натисніть символ "підкреслений" запису "відкрити вікно команд тут" або вниз натисніть клавіші курсору та натисніть enter

назва пункту меню позначається відповідно до мови вашої ОС.

Альтернативний шлях - це зробити:

  • відкрийте потрібну папку в командному рядку через провідник
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

який захоплює поточний шлях з адресного рядка Explorer і виконує cmd /k cd PATH. з autohotkeys ви можете зробити те саме, але я не знаю autohotkeys.


Дякую! Я знав перший спосіб, навіть він досить простий, мені все одно подобається спосіб використання комбінацій клавіш. А другий спосіб здається дещо складним
Джемілі

Love it, +1 10 char min
jcollum

9

Від того, як відкрити cmd-in-current-folder-by-short-windows-10

Якщо ви використовуєте Windows 8/10, є більш швидкий і оригінальний спосіб:

Alt+ F,P

Всього три клавіші та введіть двічі, без допомоги іншої програми.


Дякую. Через вашу пораду мені вдалося виявити Alt + F, MA - це відкрити командний рядок у режимі адміністратора. :)
Енні Лаганг

3

Як не останньою Windows 10 оновлень, відповідай в Leftium в Shift+ Menu, Wметод більше не працює. Однак невелика модифікація може призвести до вирішення, хоча і з ще кількома натисканнями клавіш.

Проблема полягає в тому, що командний рядок більше не доступний у розширеному меню правої кнопки миші. Натомість у вас зараз є Windows Powershell.

Shift+ Menu, Sвідкриває Windows Powershell в цільовій папці. Опинившись у Windows Powershell, введіть cmdта натиснітьEnter.

Це дасть вам доступ до командного рядка в Windows Powershell.

PS

Метод Ешвіна Нанджаппи Ctrl+ L, введіть, cmdа потім натисніть кнопку " Робота" Enter. Однак він елегантний лише в тому випадку, якщо ви не збираєтеся повертатися до вікна Провідника Windows, щоб продовжувати навігацію серед каталогів. На жаль, метод переносить ваш курсор у Провіднику Windows далеко від головного вікна та потребує ряду Tabнатискань клавіш, щоб повернути його туди, де можна переміщатися по папках за допомогою клавіш зі стрілками. Це може неприємно, оскільки візуальне підтвердження є обмеженим, коли ви натискаєте ці Tabнатискання клавіш.

Тоді як Windows Powershell працює в більшості способів ідентично командному рядку, я стикався щонайменше з одним випадком, коли Windows Powershell помилково неправильно читав мої теги @tata (коли я генерував javadocs) і не давав бажаного результату. Ввівши cmdпотім клавішу Enter у Windows Powershell, ви можете скористатися командним рядком, який перевищує такі проблеми


2

Найпростіший спосіб - зайти в адресний рядок провідника Windows і ввести cmd, він негайно відкриє командний рядок з цього місця.


Будь ласка, прочитайте запитання ще раз уважно. Ваша відповідь не відповідає на початкове запитання, яке запитує комбінацію клавіш .
DavidPostill

1

Скрипт AutoHotKey для відкриття командного рядка за допомогою методу @ Ashwin

Відкрийте консоль Powershell за допомогою Win P

#P::
{
    Send !D
    Send powershell
    Send {Enter}    
    return
}

Відкрийте командний рядок за допомогою Win C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}

Я спробував це, але він не відкриває cmd у відкритій папці, але вsystem32
MagTun,

1

Більш простий сценарій AHK, ніж обраний у вибраному питанні

#c::cmdHere()

cmdHere() {
    If WinActive("ahk_class CabinetWClass") || WinActive("ahk_class ExploreWClass") {
        WinHWND := WinActive()
        For win in ComObjCreate("Shell.Application").Windows
            If (win.HWND = WinHWND) {
                dir := SubStr(win.LocationURL, 9) ; remove "file:///"
                dir := RegExReplace(dir, "%20", " ")
                Break
            }
    }
    Run, cmd, % dir ? dir : A_Desktop
}

джерело звідси: https://autohotkey.com/boards/viewtopic.php?t=5796


0

Якщо ви використовуєте німецьку версію Windows, ви можете зробити це:

Натисніть Alt+ D,E

Alt+ Dвідкриває меню, де ви можете вибрати кілька інших речей, крім cmd


Alt + D виберіть адресний рядок, а не меню
канадський Люк

Здається, працює лише над німецькою версією Windows
foobarbaz

Відредагуйте свою відповідь, тоді я можу зняти голос "за підсумками"
канадський Люк

-1

Для AHK наступне - це моя прив'язка:

#c::
Run, C:\Windows\system32\cmd.exe
return

Це не відкриває поточну папку, але це зручно.

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