誤解を招くコマンドプロンプトメッセージ

誤解を招くコマンドプロンプトメッセージ

これはそれほど重大な問題ではありませんが、2年間ずっと気になっているので質問します。

私はプログラマーで、Windows コマンド プロンプトで Grails コンパイラを実行しています。cmd でプロセスを終了する必要がある場合は、 を押しますCtrl + C。すると、「 」という確認メッセージが表示されますTerminate Batch Job (Y/N)。これらのキーを押しただけで気が変わった場合は、バッチ ジョブの終了をキャンセルすることを選択します。しかし、「N」を選択しても常に終了します。実際、どちらの文字でも終了します。

スクリーンショットはこちらです: ここに画像の説明を入力してください

他のバッチを停止しようとしたときにも発生しました。何が起こったのか気になります。何らかのウイルスでしょうか?

答え1

コメントによると、Grails はスクリプトであり、何らかの実行可能ファイルを呼び出すものだと思います。Ctrl+C を押すと実行可能ファイルが強制終了され、コマンド インタープリタがスクリプトの残りの部分を実行するかどうかを尋ねます。回答に関係なく、強制終了された実行可能ファイルを続行することはできません。

答え2

コメントで述べたように、 を実行しており、grails.batその後おそらく別の.exe( としますgrails.exe)を起動します。シェル(スクリプトcmd.exeを解析して実行するgrails.bat)と実行可能ファイル( )の両方が+キーボードの組み合わせgrails.exeで中断されていると思われます。シェルはキャンセルするかどうかを尋ねますが、実行可能ファイルは単に終了します。プロセスが終了すると、バッチ プログラムは正常に完了します。そのため、尋ねられても続行できません。CtrlC

関連情報