본문 바로가기
컴퓨터, IT/윈도우 관련

윈도우10 에서 마우스 우클릭으로 '여기서 명령창 열기' 컨텍스트 메뉴 활성화

by 이런 저런 2018. 11. 1.

윈도우 환경을 사용할 때 요즘은 그럴일이 많이 줄어들었긴 하지만 일부 작업들의 경우 여전히 예전에 '도스 창'이라 부르던 명령 프롬프트(CMD)로 작업하는게 더 편하거나, CMD상에서밖에 작업할 수 밖에 없는 일들이 있다.

특히 배치 프로세스등 효율적인 업무처리를 위해 이를 활용할 경우가 많은데, 경로가 중요하지 않는 경우라면 win + r 키를 눌러 실행창을 연 다음 cmd를 입력한 다음 enter 키를 누르거나 ctrl + shift + enter를 (관리자 모드) 눌러 진입하는 정도로도 충분하지만 특정 경로에서 명령을 실행하려 할 때는 약간 복잡해진다.


<win + r 키를 누르면 열리는 '실행'창>

이런 문제점을 해소하기 위해 윈도우 7부터는 탐색기에서 원하는 폴더를 열어놓은 다음 해당 창 위에서 마우스 오른쪽 버튼를 shift 키를 누른 채 클릭하면 '여기서 명령 창 열기' 라는 컨텍스트 메뉴 항목이 나오고, 이를 선택할 경우 명령 프롬프트의 실행 폴더가 해당 폴더로 바로 연동되는 기능을 제공해왔다.

하지만 MS가 cmd를 없애고 파워쉘(powershell)로의 전환을 유도하려는 건지 윈도우 10 RS2 부터 컨텍스트 메뉴의 기본값을 powershell로 바꾸었는데, 사실 리눅스를 자주 쓰는 입장에서 powershell 이 그렇게까지 불편한건 아니지만, 그래도 더 손에 익었던 cmd를 한순간에 버리기란 쉽지 않은 느낌이다. (command.com 부터 따지면 근 30년에 가까울 정도로 써 온 셈이니)


<기본 옵션으로 파워쉘만 선택된다.>

여튼 그래서 이번 포스팅에선 powershell 대신 원래의 '여기서 명령창 열기'를 다시 활성화시키는 방법을 적어본다.

윈도우10 컨텍스트 메뉴에서 Powershell 을 CMD로 변경하기

MS의 윈도우의 경우 예전부터 대부분의 설정 정보를 레지스트리(Registry)에 저장해왔고 컨텍스트 메뉴의 등록 및 변경 역시 레지스트리를 통해 처리한다.

직접 할 경우 앞서도 언급했지만 win + r 키를 눌러 나오는 실행창에서 regedit 을 입력해 레지스트리 에디터를 실행해 직접 설정값을 바꾸면 된다.

아니면 아래 적힌 코드를 메모장에 붙여넣기 한 후 확장자를 .reg로 만들어 실행해도 되고, 그것도 번거롭다면 첨부한 .reg파일을 다운받은 후 실행하는 것으로 간단하게 변경이 가능하다.

Windows Registry Editor Version 5.00
; Powershell -> cmd 로 변환

[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Drive\shell\cmdprompt]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

PowerShell_to_CMD.reg

위 레지스트리를 직접 수정하거나, 첨부한 파일을 받아 실행할 경우 shift + 마우스 우클릭을 했을 때 메뉴가 앞서 보여준 것과 바뀌는 것을 볼 수 있다.


<'여기서 명령창 열기' 옵션이 추가된 것을 볼 수 있다>

그리고 혹여라도 다시 원상태로 돌아가길 원할경우 위 추가한 항목들을 레지스트리에서 삭제하거나, 또는 아래의 레지스트리 파일을 다운받아 실행하면 된다.

CMD_to_PowerShell.reg

댓글