Как открыть командную строку в текущей папке с помощью сочетания клавиш?


116

Как открыть командную строку в текущей папке с помощью сочетания клавиш в Windows 7?
Есть ли способ реализовать это?
Я думаю, что Autohotkey мог бы сделать это, но не знаю как.



4
Подсказка: щелкните правой кнопкой мыши Shift> Открыть командное окно здесь
Дерек 功夫 會 功夫

Ответы:


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
а, shift-menu это хорошо.
Акира

Как вы используете этот сценарий точно?
Джонатан

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

Это было единственное рабочее решение из всех фрагментов AutoHotkey, которые я нашел в Интернете. Большое спасибо!
Лукас

2
Не работает для меня
boleslaw.smialy

117

Нажмите Alt+ D, введите cmdи нажмите Enter. Для более подробной информации см. Сообщение в блоге здесь .


1
отлично! другая опция, кажется, не отображает опцию «открыть окно команды здесь», если вы не щелкнете правой кнопкой мыши по папке - внутри папки она не отображается
divillysausages

1
Примечание. Вам не нужно нажимать Alt + d, чтобы это работало. Все, что мне нужно было сделать в Windows 7, - это ввести cmd в путь проводника Windows и нажать Enter. Alt + d просто автоматически выбирает текущий путь.
MiniRagnarok,

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

1
Красивый! Просто
Узумаки Наруто

1
На самом деле это самый простой ответ, спасибо!
Александр Добрикур

42

Родной способ сделать нечто подобное в Windows7 - удерживать нажатой shiftправую кнопку мыши на папке, к которой вы хотите «командную строку», и в вашем контекстном меню появится новый пункт меню, предлагающий вам именно это: «открыть командную строку здесь ».

альтернативный текст

если вы хотите чисто клавиатурное действие, вы должны сделать это:

  • открытый 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

который захватывает текущий путь из адресной строки проводника и выполняет cmd /k cd PATH. с autohotkeys вы можете сделать то же самое, но я не знаю autohotkeys.


Спасибо! Я знал первый способ, даже если он достаточно прост, мне все еще нравится способ использования сочетаний клавиш. И второй путь кажется немного сложным
Gemili

Люблю это, +1 10 символов мин
Jcollum

9

От того, как открыть cmd-in-current-folder-by-shortcut-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 Explorer из главного окна и требует нескольких Tabнажатий клавиш, чтобы вернуть его туда, где вы можете перемещаться по папкам с помощью клавиш со стрелками. Это может быть неприятно, так как при нажатии этих Tabклавиш визуальное подтверждение ограничено .

В то время как Windows Powershell работает почти так же, как и в командной строке, я столкнулся по крайней мере с одним случаем, когда Windows Powershell ошибочно читал мои @tags (когда я генерировал javadocs) и не давал желаемого результата. Напечатав cmdзатем Enter в Windows Powershell, вы можете использовать вместо этого командную строку, которая преодолевает такие проблемы.


2

Самый простой способ - зайти в адресную строку проводника Windows и ввести cmd, он сразу же откроет командную строку из этого места.


Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос, который запрашивает сочетание клавиш .
Дэвид Постилл

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.