
Ich habe eine Aufgabe erstellt amWindows-Taskplanerjedes Mal, wenn ich diesen Computer sperre, eine Befehlszeilen-App auszuführen. Es funktioniert einwandfrei.
Meine Frage ist: Ist es möglich, dieEingabeaufforderungFenster, wenn ich aufschließe?
Notiz: Diese Befehlszeilen-App wird nie von selbst beendet. Sie muss manuell gestoppt werden.
Antwort1
Wir waren uns über das Verhalten von nicht ganz sicher myApp.exe
.
Wenn beim Starten cmd.exe
und Ausführen myApp.exe
von direkt zur C-Eingabeaufforderung zurückgekehrt wird, handelt es sich um eine „Hintergrund“-App (d. h. sie geht direkt in den Hintergrund). In diesem Fall myApp.exe
gibt es keine Eingabeaufforderung, zu der Sie zurückkehren können, wenn Sie sie direkt im Taskplaner verwenden. (Das scheint hier der Fall zu sein)
cmd.exe
Sie können die Eingabeaufforderung geöffnet lassen, wenn Sie im Taskplaner starten . Sie können dies tun, indem Sie cmd.exe
in das Eingabeaufforderungsfeld und /K myApp.exe
in das Parameterfeld eingeben. Nach dem Entsperren werden Sie zur Eingabeaufforderung C zurückgeführt. In dieser Eingabeaufforderung können Sie TASKKILL /F /IM myApp.exe.exe /T
mit kill myApp.exe
(oder, wenn es myApp.exe
einen Kill-Switch gibt, diesen verwenden) beenden.
Für andere, die ein verwenden app
, das nicht zur C-Eingabeaufforderung zurückkehrt:
Wenn dasmyApp.exe
tuthaben Ausgabe in cmd.exe
und tutnichtUm zur C-Eingabeaufforderung zurückzukehren, können Sie verwenden /C myApp.exe
. Dadurch myApp.exe
bleibt die Eingabeaufforderung geöffnet. Mit A Ctrl+ Cwird die Eingabeaufforderung wahrscheinlich beendet myApp.exe
und verlassen.
Wenn /K
in diesem Fall verwendet wurde, werden Sie zur C-Eingabeaufforderung zurückgeleitet ( exit
um die Eingabeaufforderung zu verlassen, müssen Sie einen zusätzlichen -Befehl eingeben).
Hinweis für CMD.EXE
:
/C Carries out the command specified by string and then terminates
/K Carries out the command specified by string but remains