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

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

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

решение1

Используйте это сочетание клавиш: 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

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

решение3

Стандартный способ сделать что-то подобное в Windows 7 — удерживать 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.

решение4

С последним обновлением Windows 10 метод Leftium's answer Shift+ Menu, Wбольше не работает. Однако небольшая модификация может стать обходным решением, хотя и с несколькими дополнительными нажатиями клавиш.

Проблема в том, что командная строка больше не доступна в расширенном меню правой кнопки мыши. Вместо этого теперь у вас Windows Powershell.

Shift+ Menu, Sоткрывает Windows Powershell в целевой папке. После того, как вы вошли в Windows Powershell, введите cmdи нажмитеEnter.

Это предоставит вам доступ к командной строке в Windows Powershell.

ПС

Метод Эшвина Нанджаппы Ctrl+ L, введите cmdи нажмите Enterработает. Однако он элегантен только если вы не собираетесь возвращаться в окно проводника Windows для продолжения навигации по каталогам. К сожалению, этот метод уводит курсор в проводнике Windows из главного окна и требует нескольких нажатий Tabклавиш, чтобы вернуть его туда, где вы можете перемещаться по папкам с помощью клавиш со стрелками. Это может раздражать, поскольку визуальное подтверждение при нажатии этих клавиш ограничено Tab.

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

Связанный контент