의 bash는 대기에 (cmd를 시작 -> 실행을 통해 출시) 윈도우의 명령 프롬프트를 종료하기 위해 해당 키 스트로크가있다 Ctrl- d입력 할 필요 방지하기 위해 exit
쉘을 떠나?
의 bash는 대기에 (cmd를 시작 -> 실행을 통해 출시) 윈도우의 명령 프롬프트를 종료하기 위해 해당 키 스트로크가있다 Ctrl- d입력 할 필요 방지하기 위해 exit
쉘을 떠나?
답변:
호 CtrlD* nix에서 스크립트에 다양한 쉘이 실행으로 해석 EOF를 생성합니다 exit
. Windows에서 EOF에 해당하는 것은 CtrlZ이지만 프롬프트에서 입력 할 때 cmd.exe는이를 특별히 해석하지 않습니다.
DOSKEY 를 사용하여 CMD.exe에서 매크로를 만들 수 있습니다 .
매크로 유형을 만들려면
DOSKEY [macroname]=[command(s)]
이렇게하면 키를 다른 명령에 바인딩 할 수 있습니다.
예:
DOSKEY e=exit
명령에 바인딩 e
할 exit
것이므로 e
프롬프트에를 입력하면exit
당신이 사용할 수 있는지 확실하지 않습니다 CTRL- $n조합 매크로 것처럼
cmd
그것들을 Enter
누르기를 기다리는 일반적인 명령으로 해석하기 때문에 Ctrl-Z를 별칭 e
이나 별칭으로 비교할 때 이점이 없습니다 x
.
http://code.google.com/p/clink/에 clink라는 오픈 소스 프로젝트가 있습니다 (편집 : http://mridgers.github.io/clink/ 로 이동 ). Unix readline 기능을 제공합니다. Windows 명령 프롬프트
명령 줄 편집, 히스토리 검색, 완료 스크립트와 함께 탭 완성 등 대부분의 기능을 지원합니다. ;]
이 AutoHotKey 스 니펫으로 동일한 효과를 얻을 수 있습니다 .
; Close Command Prompt when pressing Ctrl+D
#IfWinActive, Command Prompt$
^d::
; First send ESC, in case we're in select mode.
Send {Esc}{Esc}exit{Enter}
#IfWinActive
Ctrl+D
실제로 는 EOF 특수 문자가 아닌 일반 문자입니다. 쉘Ctrl+D
은 종료되는 GNU Readline 또는 ZLE 조치에 바인드 되지만 (행 편집 버퍼가 비어있는 경우에만) 동작은 대부분 동일한 결과입니다. 그러나 현대 포탄의 EOFCtrl+D
는 아니며 일반적인 제어 특성입니다. 편집 버퍼가 비어 있지 않은 동작은 EOF 특수 문자에서 발생하는 동작과 현저히 다릅니다.