回答:
いいえCtrlD。* nixではEOFが生成され、さまざまなシェルが実行中と解釈しますexit。WindowsでのEOFに相当するのはですがCtrlZ、cmd.exeはプロンプトで入力されたときにこれを特別に解釈しません。
DOSKEYを使用して、CMD.exeでマクロを作成できます。
マクロタイプを作成するには:
DOSKEY [macroname]=[command(s)]
これにより、キーを別のコマンドにバインドできます。
例:
DOSKEY e=exit
結合するであろうeにexitそのとき入力AN、コマンドeプロンプトに、それはあなたのような入力ANだろうexit
私はあなたが使用できるかどうかわからないCTRL- $nマクロなどの組み合わせかかわらず
cmd、通常のコマンドとして解釈Enterされ、押されるのを待っているため、Ctrl eまたはZを単にor にエイリアスする利点はありませんx。
で、チャリンという音と呼ばれるオープンソースプロジェクト用意されましたhttp://code.google.com/p/clink/(編集:それはに移動http://mridgers.github.io/clink/) -それがUnixのreadlineの機能をもたらしますWindowsコマンドプロンプト。
コマンドライン編集、履歴検索、完了スクリプトなどのタブ補完など、ほとんどの機能をサポートしています。チェックアウトする価値があり、cmdの負荷を大幅に軽減します。;]
この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アクションにバインドしますが(行編集バッファーが空の場合のみ)、動作はほとんど同じ結果になります。しかし、Ctrl+Dあるではない、現代のシェル、普通の制御文字とEOF。編集バッファーが空でない場合の動作は、EOF特殊文字で発生する動作とは著しく異なります。