Cmd의 탭 자동 완성을 효과적으로 사용하는 방법은 무엇입니까?


45

나는 수년간 리눅스에서 Bash 쉘을 사용해 왔으며 매우 빠르다. 탭 키를 눌러 자동 완성을 자주 호소함으로써 몇 번의 키 입력으로 긴 명령을 작성할 수 있습니다.

최근에 저는 직장에서 Windows 명령 프롬프트와 Cmd를 사용하기 시작했습니다. 나는 Cmd에서 매우 느립니다. 자동 완성 기능이 있지만 다르게 작동합니다. 나는 그것이 어떻게 작동하는지 이해한다고 생각하지만, 효과적으로 사용하는 방법을 이해하지 못한다. 사실 종종 속도가 느려진다. 그래서 Cmd의 자동 완성을 효과적으로 사용하는 방법을 사용하는 방법을 묻습니다.


예를 들어 보겠습니다. 우선 내가 그럼 어떻게, 내가 배쉬를 사용하는 방법에 대해 설명하겠습니다 시도 cmd를 사용하고, 어떤 일이 잘못되면.

현재 디렉토리의 폴더에 대륙 및 국가 이름이 있다고 가정합니다 (예 : africa-nigeria, asia-india, europe-france내가로 변경 폴더로 원하고 있음 europe-norway.

Bash의 자동 완성 기능은 고유 한 확장이있는 경우에만 탭 키가 확장되는 방식입니다. 그렇지 않으면 아무 일도 일어나지 않지만 가능한 확장을 나열하기 위해 tab을 다시 누를 수 있습니다.

Bash에서 노르웨이로 이동 cd하려면 다음을 입력하고 다음 키를 누릅니다.

  1. e tab ...에 대한 europe-
  2. n tab (아무 반응이 없습니다)
  3. tab다시. 잠재적 확장으로 나열 europe-netherlands되어 europe-norway있습니다.
  4. o tab에 대한 europe-norway.

큰! 고마워 Bash.

내가 cmd를 같은 키를 시도 할 때, 그것은 확장 e tabeurope-albania'E'를 시작하는 첫 번째 폴더로 발생하지만, 내가 원하는 폴더하지 않은! 나는 지금 무엇을해야합니까 이 노르웨이에 알바니아을 할 수 -is? 아니면 명령을 취소하고 Escape모든 것을 처음부터 입력 해야 합니까?


예를 들어 메뉴를 사용할 수 있습니까? 배치 메뉴?
엔도로

현재 Stephan의 답변이 정확합니다. 를 입력 한 cd e다음 TAB키를 누릅니다. Windows에서 여기서 수행하는 작업은 폴더를 알파벳순으로 단어 순으로 정렬하기 시작합니다. 이처럼 Europe-albaniaeurope-norway그냥 눌러 계속 TAB당신이 원하는 디렉토리를하지 않는 지속적 때까지 키를 누릅니다.
avirk

5
@Avirk, 알바니아에서 노르웨이까지 가장 빠른 길은 탭 키를 27 번 누르는 것입니까?
Colonic Panic

답변:


47

1 년 업데이트 : Cmd의 자동 완성 기능을 사용할 수 없다는 결론에 도달했습니다.

Cmd에서 Bash 스타일 자동 완성 기능을 제공하는 Clink 를 설치했습니다 .

Clink는 기본 Windows 셸 cmd.exe와 GNU Readline 라이브러리의 강력한 명령 줄 편집 기능을 결합하여 풍부한 완성, 기록 및 줄 편집 기능을 제공합니다.

훌륭합니다.


정말 놀라운 발견입니다!
ysap

예, Clink가 가장 적합합니다. 더 나은 cmd 대안을 제공하기 위해 Windows 용 Clink 및 Git을 사용합니다.
Matt

bash 쉘과 달리 이것은 파일 이름을 자동 완성하지 않습니다.
Yashbhatt

15

Cygwin 을 사용하면 Windows에서 Bash 쉘 (다른 많은 POSIX 환경 소프트웨어와 별도로)을 실행할 수 있습니다.

그렇지 않으면, 당신은 당신의 요구에 가장 잘 맞는 것을 찾기 위해 고대 명령 프롬프트가 아닌 다른 쉘을 시도 할 수 있습니다.

다음은 Windows에서 bash를 에뮬레이트하는 일부 콘솔 목록입니다.

이 기사 에서 설명하는 win-bash
Road Bash
Git Bash

다른 콘솔 :

마이크로 소프트의 Windows PowerShell을 하고 위키 피 디아 기사 (가장 강력한)
콘솔기사
ColorConsole
PowerCmd
GS.EXE
PyCmd

[ 편집 ] Cmder 를 발견 한 것은 훌륭한 표 형식의 콘솔 대체품으로 Linux 쉘 동작과 grep과 같은 많은 Linux 파일 처리 응용 프로그램의 포트를 제공합니다.


3
+1. Cmd는 항상 쉘에 대한 한심한 변명이었으며, Microsoft는 오래 전에 그 개발을 포기했습니다. bash에서 이미 성능이 우수하므로 Cygwin을 설치하여 계속 사용하는 것이 가장 좋습니다.
Andrew Schulman

1
물론, PowerShell
은이

또한이 있었다 : 조금 더 많은 목록을 완료하려면, 4DOS또는 더 나은 4NT이전 시간에 모두 오히려 인기가 훨씬 더 강력 이상, command.com또는 cmd.exe. Take Command( jpsoft.com/take-command-windows-scripting.html )이 후속 버전 인 것으로 보입니다 . 그러나 나는 개인적으로 사용하지 않았습니다 (그리고 상업적입니다).
mpy

1
내 Win7에서 PowerShell의 자동 완성 (TAB 사용) (mis)은 CMD와 동일하게 작동합니다.
ysap

11

타격 TAB모든 존재하지 않는 디렉토리를 통해 키 토글.

단지 입력하려고 cd다음 TAB몇 번 당신은 원칙을 볼 수 있습니다.

cd countries/europe-s[TAB][TAB] 

예를 들어 두 번째 경기 (국가 / 유럽-세르비아)로 연결됩니다.


4

리눅스의 Bash는 모든 파일에 공통적 인 모든 첫 문자를 일치시키고 자동 채우기를 시도합니다.

반면에 Windows 명령 프롬프트는 첫 번째 요소와 일치하는 명령 프롬프트를 자동으로 채 웁니다.

예 : 리눅스 bash에서 : cd countries \ e를 입력 TAB하면 bash는 e로 시작하는 모든 파일 이름과 일치하기 때문에 countries \ europe-로 이동 한 다음 다음 몇 문자를 입력하고 TAB다시 누를 수 있습니다 .

Windows 명령 프롬프트에서 : cd countries \ e를 입력 TAB하면 명령 프롬프트는 e, europe-albania로 시작하는 첫 번째 가능한 파일 이름과 일치하지만 'e'만 입력 한 것을 기억합니다. 따라서 TAB다시 누르면 다음 일치 항목 (알파벳 순서), 유럽 및 안도라가 표시됩니다.

유럽-노르웨이에 더 빨리 가려면 다음 중 하나를 수행하십시오.

  1. europe-no를 입력 한 다음 TAB또는
  2. e를 입력 한 다음 TAB유럽 ​​노르웨이가 표시 될 때까지 계속 누르 십시오.

2

업데이트 : Git Bash는 내가 필요한 전부입니다.

powershell 대신 PowerShell ISE를 사용하십시오. 이를 통해 intelliSense 자동 완성에 액세스 할 수 있으며 또는 Ctrl+ 또는 입력시 옵션 목록을 생성합니다 Space. ISE는 또한 탭 완성 및 기타 것들과 같은 다른 많은 흥미로운 가능성을 열어줍니다.

단점은 ssh 또는 python shell과 같은 대화 형 응용 프로그램을 지원하지 않는다는 것입니다.

실제로이 단점 때문에 오늘 ConEmu를 사용하기 시작했습니다 . ConEmu는 꽤 멋지다.

Windows PowerShell ISE (통합 스크립팅 환경)는 Windows PowerShell 엔진 및 언어에 대한 두 가지 호스트 중 하나입니다. 이를 통해 Windows PowerShell 콘솔에서 사용할 수없는 방식으로 스크립트를 작성, 실행 및 테스트 할 수 있습니다. ISE는 구문 색상, 탭 완성, IntelliSense, 시각적 디버깅 및 상황에 맞는 도움말을 추가합니다.

ISE를 사용하면 콘솔 창에서 명령을 실행할 수 있지만 스크립트의 소스 코드와 ISE에 연결할 수있는 기타 도구를 동시에 볼 수있는 창도 지원합니다. 여러 스크립트 창을 동시에 열 수도 있습니다. 이는 다른 스크립트 나 모듈에 정의 된 함수를 사용하는 스크립트를 디버깅 할 때 특히 유용합니다.

https://technet.microsoft.com/en-us/library/dd819514.aspx



1

Tab옵션을 통해 앞으로 이동하려면 키를 누르고 뒤로 순환하려면 Shift+ Tab를 누르 십시오 .

Right arrow →키는 한 번에 마지막 cmdline 1 문자를 재생성합니다. 파일 이름을 바꿀 때 유용합니다.

예 :

ren file.1.mp4 Guitar.Licks.01.Pentatonic.2.notes.per.string.mp4

홀드 right arrow →1까지 후 오른쪽 끝까지 화살표를 개최, 2 홀드를 잘 작성 후 바로 3을 입력 한 후,이 때까지 화살표 2 홀드를 입력 한 때까지 화살표를 입력합니다. 결과는 ...

ren file.2.mp4 Guitar.licks.02.Pentatonic.3.notes.per.string.mp4

오른쪽 화살표 트릭은 멋지지만 불행히도와 함께 작동하지 않으며 Ctrl+Tab줄 끝으로 이동하기 위해 해당 키를 누르지 않습니다. 다음 화살표를 누르 Home거나 Ctrl+Tab몇 문자를 수정하는 것이 훨씬 빠릅니다.
phuclv

1

Windows 10에서 파일 이름 및 디렉토리 이름 완성에는 와일드 카드를 사용할 수 있습니다.

europe-norway로 변경하는 예를 보려면 다음 명령 중 하나가 작동해야합니다.

cd *nor*<tab>

또는

cd *way<tab>

여러 개의 '*'를 사용할 수 있으며 암시 적 선행 또는 후행 '*' 가 없습니다 .


1

아주 간단히 regedit를 사용하십시오.

1) 시작-> 실행-> regedit 2) 현재 사용자 또는 시스템의 모든 사용자에 대해 다음으로 이동하십시오.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ 명령 프로세서 HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ 명령 프로세서

3) 명령 프로세서를 더블 클릭하고 값을 10 진수로 "9"또는 16 진수로 "0x9"로 변경하십시오. 4) 이렇게하면 TAB이 자동 완성됩니다.

명령 프롬프트를 다시 열고 사용해보십시오.


0

Windows 10 (7?)에서는 shift + tab을 사용하여 부분 경로가 제공되는 자동 완성 옵션을 순환합니다.

아무것도 호출하지 않으면 디렉토리에서 사용 가능한 모든 옵션을 순환합니다.


1
이것은 아무것도하지 않습니다 Shift+Tab만 반복하는 순서를 반전 처럼 다른 스위칭 바로 가기에 변화를 추가하는 등, Ctrl+Tab, Win+Tab, Alt+Tab, Ctrk+K... 탭으로 혼자 당신은 또한 디렉토리에있는 모든 사용 가능한 옵션을 순환
phuclv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.