So beenden Sie den Batch-Job NICHT

3

in meiner Power Shell-Eingabeaufforderung, wenn ich einen Befehl ausführe und drücke ctrl + c Eine Meldung erscheint und fragt nach Terminate batch job (Y/N)? egal ob ich eintrete Y, oder N oder nbricht es den Job ab.

Meine Frage ist, wie ich die Beendigung abbrechen und die Anwendung weiter ausführen kann. (weil es den Anschein hat, dass die Eingabeaufforderung unbrauchbar ist)

Siehe unten Screenshot

enter image description here

RezaRahmati
quelle
Woher wissen Sie, dass der Job beendet wird? Vielleicht hat es gerade das Ende des Skripts erreicht.
Appleoddity
@Appleoddity Ich verwende eine eckige App. Wenn ich also nicht die Tastenkombination Strg + C drücke, wird sie immer noch ausgeführt und danach gestoppt
RezaRahmati
Die Eingabeaufforderung stammt von cmd.exe wenn Sie drücken Ctrl+C um die Ausführung einer Batch-Datei (Shell-Skript) abzubrechen. Dies bedeutet, dass Sie irgendwo eine .cmd oder .bat Datei, die möglicherweise nicht das ist, was Sie wollen.
Bill_Stewart

Antworten:

0

Im Batch können Sie das STRG + C-Signal mit der Taste blockieren BREAK Befehl.

In PowerShell können Sie dieses Signal mit a erfassen try...catch Block, wie in beschrieben diese Seite .

Gabriele Bertolucci
quelle