誤導性的cmd提示訊息

誤導性的cmd提示訊息

這並不是那麼重要,但由於它已經困擾我兩年了,我會問一下。

我是一名程式設計師,我在 Windows 命令提示字元下執行 Grails 編譯器。當我需要在 cmd 中終止進程時,我點擊Ctrl + C。它會提示我一條確認訊息,上面寫著「Terminate Batch Job (Y/N)」。有時我只是按下了這些鍵,但會改變主意,所以我會選擇取消批次作業的終止。但即使我選擇“N”,它總是會終止。事實上,它會在任何字元上終止!

這是螢幕截圖: 在此輸入影像描述

當我嘗試停止其他批次時也會發生這種情況。我想知道發生了什麼事。也許是某種病毒?

答案1

根據評論,grails 是一個腳本,我認為它呼叫了一些可執行檔。當您按 Ctrl+C 時,您會終止可執行文件,並且命令解釋器會詢問您是否執行腳本的其餘部分。無論答案如何,都不可能繼續殺死可執行檔。

答案2

正如您在評論中提到的,您正在運行grails.bat,然後可能會啟動另一個.exe(比如說grails.exe)。我懷疑 shell(cmd.exe解析並執行grails.bat腳本)和可執行檔 ( ) 都被+鍵盤組合grails.exe中斷。 shell 會提示您是否要取消,而可執行檔只是退出。一旦進程退出批次程序,就會正常完成,這就是為什麼即使出現提示也無法繼續的原因。CtrlC

相關內容