回答:
いいえ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特殊文字で発生する動作とは著しく異なります。