Programm jeden Tag zu einer festgelegten Zeit automatisch schließen

16

Gibt es eine Möglichkeit, automatisch festzustellen, ob ein Programm ausgeführt wird, und es zur geplanten Zeit zu schließen, z. B. jeden Tag um 3 Uhr morgens?
Verwenden Sie möglicherweise den Taskplaner, um die Anwendung zu schließen? Wenn dies möglich ist, wäre jede Richtung wünschenswert.

Vista oder Win7

fixer1234
quelle

Antworten:

25

Viele Möglichkeiten, dies zu tun. Eine einfache Lösung wäre, einfach den Taskplaner zu verwenden, um jeden Tag um 3 Uhr morgens ein Batch-Skript wie dieses auszuführen:

taskkill /f /im programname.exe

Speichern Sie als etwas wie closeprograms.bat und ersetzen Sie programname.exe durch den Namen der ausführbaren Datei, die Sie beenden möchten. Richten Sie den Taskplaner so ein, dass diese Batchdatei jederzeit ausgeführt wird.

  • /f bedeutet, dass es gewaltsam beendet wird
  • /im steht vor dem "Bildnamen" = Prozessname
John T.
quelle
2
Gibt es eine Möglichkeit, darauf zu verzichten /f? Ich möchte, dass das Programm beim Schließen mit seinen Dingen umgehen kann, anstatt es zu töten.
Bowi
1
Sie müssen dies nicht in eine Batch-Datei einfügen. Setzen Sie einfach "Programm / Skript" auf: taskkill und setzen Sie "Argumente hinzufügen" auf: / f / im programname.exe
Alan L
@ Bowi Sie können es ohne tun, /faber es wird möglicherweise nicht geschlossen, wenn das Programm Sie auffordert, Dateien usw. zu speichern. Aber Sie könnten es zuerst gut machen und es dann erzwingen
Endolith
2

Verwenden Sie diesen Befehl, um ein Programm über die Windows-Befehlszeile zu planen:

AT hours:minutes /every:date command

Wenn Sie also jeden Tag etwas für 3:00 Uhr planen möchten.

AT 03:00 /evry:M,T,W,Th,F,S,Su "command"

Weitere Hilfe Kontrolle AT /?, CMD /?und diese Seite .

TASKLISTlistet die Anwendungen auf, die ausgeführt werden (Typ TASKLIST /?für Hilfe), aber ich kenne keine Möglichkeit, diese beiden Befehle zu kombinieren, um das gewünschte Ergebnis zu erzielen, oder ob es eine andere Möglichkeit gibt, dies zu tun. Überprüfen Sie die Website oben und googeln Sie nach Batch-Dateien und VBScript.

Das_Geek
quelle
1

Der System Scheduler scheint Ihren Anforderungen zu entsprechen. Von der Website:

Der System Scheduler ist ein hervorragendes Tool zum Planen der unbeaufsichtigten Ausführung von Anwendungen, Batchdateien, Skripten und vielem mehr.

Für alle, die es gewohnt sind, den MS Windows-eigenen Taskplaner oder die älteren AT- oder WinAT-Befehle zu verwenden, ist der Systemplaner ein idealer und benutzerfreundlicher Ersatz mit mehr Flexibilität und Funktionen. Der System Scheduler wird völlig unabhängig vom MS Windows Task Scheduler ausgeführt und hat keine Abhängigkeiten davon.

Sie können auch Popup-Erinnerungen planen, damit Sie diese wichtigen Termine und Aufgaben nie vergessen. Erinnerungen, Aufgaben und andere Ereignisse können so eingestellt werden, dass sie einmal oder jede Minute, Stunde, Tag, Woche, Monat oder Jahr und in verschiedenen Variationen ausgeführt werden. Popup-Erinnerungen können nach Bedarf deaktiviert werden.

Mit System Scheduler können Sie nicht nur Programme zu festgelegten Zeiten starten, sondern auch Tastendrücke und Mausklicks an diese Programme senden. Auf diese Weise können Sie nicht nur Programme so planen, dass sie über Nacht oder am Wochenende ausgeführt werden, sondern diese Programme auch dazu bringen, unbeaufsichtigt nützliche Dinge zu tun. Eine wirklich mächtige Funktion.

Schließlich enthält die kostenlose Version von System Scheduler auch eine Window Watcher-Funktion. Das Programm prüft, ob ein bestimmtes Fenster vorhanden ist, und sendet Tastendrücke oder sendet dem Fenster ein Schließsignal, um laufende Anwendungen zu beenden. Nützlich zum Auslösen von Aktionen oder zum Behandeln von Fehlermeldungen während Ihrer Abwesenheit.

Matthew Hill
quelle
1

Um 07:21 Uhr / jeden: M, T, W, Th, F, S, Su Taskkill / f / im PROGRAM.EXE

Sie können den Programmnamen abrufen, indem Sie im Task-Manager auf die Registerkarte "Prozesse" klicken.

user3053446
quelle
1

In Windows 10 ein Hinweis zum AT-Befehl:

The AT command has been deprecated. Please use schtasks.exe instead.

Ein vollständiges Beispiel (geben Sie dies an einer Windows-Eingabeaufforderung ein):

SCHTASKS /Create /SC DAILY /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"

So beenden Sie ein Programm einmal zu einem bestimmten Zeitpunkt (anstatt täglich):

SCHTASKS /Create /SC ONCE /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"

Sie können die Aufgabe mit überprüfen

SCHTASKS /Query /TN sometaskname

Hinweis: Die Aufgabe wird auch unter Computerverwaltung-> Aufgabenplaner-> Aufgabenplaner-Bibliothek mit dem Namen sometasknameangezeigt und kann dort bearbeitet oder gelöscht werden. Manchmal müssen Sie F5 drücken, um die Aufgabenliste in der Computerverwaltung zu aktualisieren, damit die Aufgabe angezeigt werden kann.

Nutzer
quelle