Irreführende Eingabeaufforderungsnachricht

Irreführende Eingabeaufforderungsnachricht

das ist nicht so kritisch, aber da es mich jetzt schon seit 2 Jahren nervt, frage ich einfach mal nach.

Ich bin Programmierer und führe einen Grails-Compiler in der Windows-Eingabeaufforderung aus. Wenn ich einen Prozess in cmd beenden muss, drücke ich Ctrl + C. Es wird eine Bestätigungsmeldung mit dem Text " Terminate Batch Job (Y/N)" angezeigt. Manchmal drücke ich diese Tasten, überlege es mir dann aber anders und wähle die Beendigung des Batch-Jobs ab. Aber er wird immer beendet, auch wenn ich "N" wähle. Tatsächlich wird er beide mit jedem beliebigen Zeichen beenden!!

Hier ist der Screenshot: Bildbeschreibung hier eingeben

Das passierte auch, als ich versuchte, andere Batches zu stoppen. Ich frage mich, was passiert ist. Vielleicht eine Art Virus?

Antwort1

Laut Kommentaren ist Grails ein Skript und ich glaube, es ruft eine ausführbare Datei auf. Wenn Sie Strg+C drücken, beenden Sie die ausführbare Datei und der Befehlsinterpreter fragt Sie, ob Sie den Rest des Skripts ausführen möchten. Unabhängig von der Antwort ist es nicht möglich, die beendete ausführbare Datei fortzusetzen.

Antwort2

Wie Sie in den Kommentaren erwähnt haben, führen Sie aus, was dann wahrscheinlich ein anderes (sagen wir ) grails.batstartet . Ich vermute, dass sowohl die Shell ( die das Skript analysiert und ausführt ) als auch Ihre ausführbare Datei ( ) mit der Tastenkombination + unterbrochen werden . Die Shell fragt Sie, ob Sie abbrechen möchten, während die ausführbare Datei einfach beendet wird. Sobald der Prozess beendet wurde, wird das Batchprogramm normal abgeschlossen, weshalb Sie nicht fortfahren können, obwohl Sie dazu aufgefordert werden..exegrails.execmd.exegrails.batgrails.exeCtrlC

verwandte Informationen