これはそれほど重大な問題ではありませんが、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