
Как открыть командную строку в текущей папке с помощью сочетания клавиш в Windows 7?
Есть ли способ реализовать это?
Я думаю, Autohotkey может это сделать, но не знаю как.
решение1
Используйте это сочетание клавиш: Shift+ Menu, W,Enter
Shift+ Menu(альтернативно, Shift+ F10), (открывает расширенное контекстное меню в текущей папке)
W(выбирает «Открыть окно команд здесь»),
- 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 to
Extended_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, вы можете использовать командную строку, которая решает такие проблемы.