Windows 7에서 바로 가기 키를 사용하여 현재 폴더에서 명령 프롬프트를 열려면 어떻게해야합니까?
이것을 구현하는 방법이 있습니까?
Autohotkey가 이것을 할 수 있다고 생각하지만 방법을 모르겠습니다.
Windows 7에서 바로 가기 키를 사용하여 현재 폴더에서 명령 프롬프트를 열려면 어떻게해야합니까?
이것을 구현하는 방법이 있습니까?
Autohotkey가 이것을 할 수 있다고 생각하지만 방법을 모르겠습니다.
답변:
이 키보드 바로 가기를 사용하여 Shift+ Menu, W,Enter
Shift+ Menu(또는 Shift+ F10) (현재 폴더에서 확장 된 오른쪽 클릭 메뉴를 엽니 다)
W ( "여기에서 명령 창 열기"선택),
Menu키는 보통 오른쪽의 오른쪽에, 마이크로 소프트에 의해 도입 된 특수 키를 참조 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
신용 : Eli Bendersky
Ctrl+L
대안입니다.
Windows7에서 비슷한 작업을 수행하는 기본 방법은 shift마우스 오른쪽 버튼 을 누른 상태 에서 "명령 프롬프트"하려는 폴더를 누르고 컨텍스트 메뉴에 새 메뉴 항목이 표시되는 것입니다. "여기에서 명령 프롬프트 열기" ".
순수한 키보드 동작을 원한다면 다음을 수행해야합니다.
regedit
HKEY_CLASSES_ROOT\Directory\shell\cmd
하여 Extended
키 이름 을Extended_save
HKEY_CLASSES_ROOT\Drive\shell\cmd
이름을 바꿉니다.Extended key to
그러면 "여기에서 명령 창 열기"항목이 상황에 맞는 메뉴에 영구적으로 추가됩니다. 다음을 눌러이 항목을 트리거 할 수 있습니다.
메뉴 항목의 이름은 OS 언어에 따라 표시됩니다.
다른 방법은 다음과 같습니다.
cmd /k cd
ctrlventer탐색기의 주소 표시 줄에서 현재 경로를 가져 와서 실행 cmd /k cd PATH
합니다. 자동 단축 키를 사용하면 동일한 작업을 수행 할 수 있지만 자동 단축 키는 알 수 없습니다.
에서 방법 - 투 - 오픈 cmd를 -에 - 현재 폴더 별 바로 가기 - 창 - (10)
Windows 8/10을 사용하는 경우 더 빠르고 독창적 인 방법이 있습니다.
Alt+ F,P
다른 프로그램의 도움없이 세 개의 키와 두 번만 입력하십시오.
최신 Windows 10 업데이트에서 Leftium의 답변 Shift+ Menu는 W더 이상 작동하지 않습니다. 그러나 약간만 수정하면 몇 번의 키 입력만으로도 해결 방법이 제시 될 수 있습니다.
문제는 확장 오른쪽 클릭 메뉴에서 더 이상 명령 프롬프트를 사용할 수 없다는 것입니다. 대신 이제 Windows Powershell이 있습니다.
Shift+ Menu, S대상 폴더에서 Windows Powershell을 엽니 다. Windows Powershell에서 한 번 입력 cmd
한 다음Enter.
그러면 Windows Powershell 내에서 명령 프롬프트에 액세스 할 수 있습니다.
추신
Ashwin Nanjappa의 Ctrl+ 의 방법을 L입력 cmd
한 다음 프레스가 Enter작동합니다. 그러나 디렉토리를 계속 탐색하기 위해 Windows 탐색기 창으로 돌아 가지 않으려는 경우에만 우아합니다. 불행 하게도이 방법은 Windows 탐색기에서 커서를 기본 창 Tab에서 가져오고 화살표 키를 사용하여 폴더를 탐색 할 수있는 곳으로 다시 가져 가려면 많은 키 입력이 필요 합니다. 해당 Tab키를 누를 때 시각적 확인이 제한되어 있기 때문에 실망 스러울 수 있습니다 .
Windows Powershell이 명령 프롬프트와 동일하게 대부분의 방식으로 작동하는 반면, Windows Powershell이 @tags를 잘못 잘못 읽고 (javadocs를 생성 할 때) 원하는 결과를 얻지 못하는 경우가 하나 이상 있습니다. cmd
Windows Powershell에서 Enter 를 입력 한 다음 Enter 키를 누르면 명령 프롬프트를 사용하여 이러한 문제를 극복 할 수 있습니다.
가장 쉬운 방법은 Windows 탐색기 주소 표시 줄로 이동하여 cmd를 입력하는 것입니다. 해당 위치에서 즉시 명령 프롬프트를 엽니 다.
선택한 질문에있는 것보다 간단한 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
독일어 버전의 Windows를 사용하는 경우 다음을 수행 할 수 있습니다.
Alt+를 누릅니다 D.E
Alt+ Dcmd 외에도 몇 가지 다른 것을 선택할 수있는 메뉴가 열립니다.