web-dev-qa-db-ja.com

cmd.exeの^ D(bash内)と同等?

Windowsのコマンドプロンプト(スタート->ファイル名を指定して実行:コマンドで起動)を終了するための同等のキーストロークはありますか? Ctrl-d シェルを終了するためにexitを入力する必要がないようにするには?

28
warren

番号。 CtrlD on * nixは、さまざまなシェルがexitを実行していると解釈するEOFを生成します。 WindowsでのEOFと同等のものは CtrlZ、ただし、プロンプトで入力した場合、cmd.exeはこれを特別に解釈しません。

Alt-Space。そして、 C

ええ、それは少し遅いです Ctrl-D。しかし、これがまさにあなたが求めていることに対する答えです。exitコマンドを入力せずにプロンプ​​トを終了できる組み込みの同等のキーストロークシーケンス。サードパーティのソフトウェアは必要ありません。

これはbashとまったく同じようには機能しない可能性があります。bashは空のコマンドラインでのみログアウトします。 Windowsでは、これにより、部分的なコマンドをすでに入力している場合でも、ウィンドウを閉じることができます。

11
TOOGAM

オートホットキーのアプローチを修正しました。 (コメントは追加できません。)

#IfWinActive, ahk_class ConsoleWindowClass
  ^d::
    ; First send ESC, in case we're in select mode.
    Send {Esc}{Esc}exit{Enter}
#IfWinActive
4
Kirby

[〜#〜] doskey [〜#〜] を使用して、CMD.exeにマクロを作成できます。

マクロタイプを作成するには:

DOSKEY [macroname]=[command(s)]

これにより、キーを別のコマンドにバインドできます。

例:

DOSKEY e=exit

eexitコマンドにバインドするので、eをプロンプトに入力すると、exitを入力したようになります

使えるかどうかわかりません CTRL-$n マクロとしての組み合わせ

3

http://code.google.com/p/clink/ にclinkと呼ばれるオープンソースプロジェクトがあります(編集: http://mridgers.github.ioに移動しました)/clink / )-Unixのreadline機能をWindowsコマンドプロンプトにもたらします。

コマンドライン編集、履歴検索、タブ補完、補完スクリプトなどを含むほとんどの機能をサポートしています。チェックアウトする価値があり、cmdの操作が大幅に軽減されます。 ;]

2
HerbCSO

これで同じ効果を得ることができます 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
0
Der Hochstapler