Wie zeige ich eine Befehlszeilen-App an, die vom Windows-Taskplaner gestartet wurde?

Wie zeige ich eine Befehlszeilen-App an, die vom Windows-Taskplaner gestartet wurde?

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.exeund Ausführen myApp.exevon 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.exegibt 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.exeSie können die Eingabeaufforderung geöffnet lassen, wenn Sie im Taskplaner starten . Sie können dies tun, indem Sie cmd.exein das Eingabeaufforderungsfeld und /K myApp.exein 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 /Tmit kill myApp.exe(oder, wenn es myApp.exeeinen 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.exeund tutnichtUm zur C-Eingabeaufforderung zurückzukehren, können Sie verwenden /C myApp.exe. Dadurch myApp.exebleibt die Eingabeaufforderung geöffnet. Mit A Ctrl+ Cwird die Eingabeaufforderung wahrscheinlich beendet myApp.exeund verlassen.

Wenn /Kin diesem Fall verwendet wurde, werden Sie zur C-Eingabeaufforderung zurückgeleitet ( exitum 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

verwandte Informationen