Supportnet / Forum / Anwendungen(Java,C++...)
Programm per Batch beenden und neu starten
Frage
Ich möchte (unter Win2000) ein Programm automatisch jeden Tag um 00:01 Uhr beenden und gleich danach neu starten. Leider habe ich keine Ahnung wie sowas geht. Am liebsten wäre mir ein Link zu einem Schnelleinstiegkurs mit dessen Hilfe ich in wenigen Stunden die Grundbegriffe erlernen kann. Natürlich würde mir auch ein fertiges Script helfen.
Antwort 1 von TheHappyJoker
Ich weiß jetzt gar nicht mehr, ob Windows 2000 auch den Taskmanager hat - müsste aber eigentlich.
Der Assi erklärt sich von selbst. Als erstes erstellst Du einen Task, der das betreffente Programm jeden Tag um 00:02 startet.
Dann erstellst Du einen weiteren Task, der das betreffente Programm eine Minute vorher beendet (ich glaube sekundengenau geht auch).
Das passende Programm, um andere Programme zu beenden (und welches mit den Task gestartet werden soll), lautet kill.exe und ist im recource package von nt enthalten (einfach mal mit google nach kill. exe suchen).
Eine kompfortable Alternative zu all dem, ist dieses Programm hier:
http://www.point2click.de/freeware/cron.html
<gruß thj>
Der Assi erklärt sich von selbst. Als erstes erstellst Du einen Task, der das betreffente Programm jeden Tag um 00:02 startet.
Dann erstellst Du einen weiteren Task, der das betreffente Programm eine Minute vorher beendet (ich glaube sekundengenau geht auch).
Das passende Programm, um andere Programme zu beenden (und welches mit den Task gestartet werden soll), lautet kill.exe und ist im recource package von nt enthalten (einfach mal mit google nach kill. exe suchen).
Eine kompfortable Alternative zu all dem, ist dieses Programm hier:
http://www.point2click.de/freeware/cron.html
<gruß thj>
Antwort 2 von Friedel
Danke für die Antwort. Hatte in den letzten Tagen keine Zeit und lese die Antwort daher erst jetzt. Unter Win2000 gibt es einen Taskmanager. Aber ich habe keine Ahnung, was du mit dem Assi meinen köntest. Aber ich glaube, dein Link hilft mir weiter.
Antwort 3 von TheHappyJoker
Ein Assi ist natürlich ein Assistent ;-)
Ich meine den, wenn man einen neuen Task erstellen will.
Aber das Programm ist besser geeignet für Dein Vorhaben als der Taskmanager.
<gruß thj>
Ich meine den, wenn man einen neuen Task erstellen will.
Aber das Programm ist besser geeignet für Dein Vorhaben als der Taskmanager.
<gruß thj>
Antwort 4 von Friedel
Dass das ein Assistent sein soll dachte ich mir schon. Aber ich habe keine Ahnung welcher Assistent gemeint sein könnte. Das Programm holft mir leider nicht. Man kann mit Z-Cron das Programm starten, aber das Beenden klappt nicht. In diesem Program gibt es ein Tool namens "KILL", von dem allerdings nirgens erklärt wird wie es funktioniert. Ich ahbe einige Zeit damit experimiertiert, aber es funktionierte nicht. Das Programm kill.exe habe ich auch getestet. Ich habe also mein programm mit Z-Cron gestartet und ich habe kill.exe damit gestartet um es wieder zu beenden. Leider muss ich als Parameter die PID des Programms angeben, das beendet werden soll. Die PID ist aber leider nicht immer die selbe. Es geht um ein Programm namens Kalenderchen.exe. Vorgestern hatte es die PID 1968 und alles hat funktioniert. Es wurde um 0:00 Uhr beendet und um 0:05 wieder gestartet. Leiter kann man die Zeiten nur in 5 Minuten Schritten angeben. Nach dem Staretn hatte es die PID 1988 und wurde logischerweise 24 Stunden später nicht beendet.
Antwort 5 von Mikoop
Hallo,
Du kannst kill.exe auch den Namen des Programms angeben, der beendet werden soll, also zB. kalaenderchen.exe, wenn dies so im Taskmanager heißt.
die Zeile würde also lauten : kill.exe kalaenderchen.exe.
Ich verwende kill.exe zum Beenden von Prozessen, die meine autom. Datensicherung stören können. Zu sagen ist allerdings, dass das Programm nicht ordnungsgemäß beendet, sondern brutal abgewürgt wird. Nicht alle Progs vertragen das...
Kopiere die kill.exe einfach in den Windows Ordner, dann kannst du es per Kommandozeile aufrufen oder in deinem Fall mit enem Scheduler ( Zeitprogramm) starten. Dazu wäre der Systemdienst von Widows, der Scheduler von antivir oder der DOS Befehl at geeignet, und viele andere Freeware Tools.
Viel Erfolg,
Mikoop
Du kannst kill.exe auch den Namen des Programms angeben, der beendet werden soll, also zB. kalaenderchen.exe, wenn dies so im Taskmanager heißt.
die Zeile würde also lauten : kill.exe kalaenderchen.exe.
Ich verwende kill.exe zum Beenden von Prozessen, die meine autom. Datensicherung stören können. Zu sagen ist allerdings, dass das Programm nicht ordnungsgemäß beendet, sondern brutal abgewürgt wird. Nicht alle Progs vertragen das...
Kopiere die kill.exe einfach in den Windows Ordner, dann kannst du es per Kommandozeile aufrufen oder in deinem Fall mit enem Scheduler ( Zeitprogramm) starten. Dazu wäre der Systemdienst von Widows, der Scheduler von antivir oder der DOS Befehl at geeignet, und viele andere Freeware Tools.
Viel Erfolg,
Mikoop
Antwort 6 von Friedel
Funktioniert nicht. Ich bekommen nur die meldung "Programm nicht gefunden". Es klappt nicht mal wenn ich den kmpletten Pfad mit angebe.
Antwort 7 von Friedel
Korrektur: Die Meldung kommt, wenn ich die Zeile in Z-Cron verwende. An der Konsole kommt gar keine Meldung, aber es funktioniert trotzdem nicht.
Antwort 8 von Mikoop
Ich verwende kill selber unter Win2K ohne Probleme.
Dazu habe ich kill.exe aus dem Internet runtergeladen ( ist bei Win2K nicht dabei) und in den Win Ordner kopiert.
Der Aufruf klappt sowohl unter dem DOs Fenster als unter Ausführen.
Der Name des zu beendenden Programms muss der Anzeige im Taskmanager entsprechen.
Falls das nicht klappt, schick mir mal deine Mail-Adresse auf den Pager. Ich hab noch ein Skript zum Beenden von Programmen, dass auch funktioniert...
Viel Erfolg,
Mikoop
Dazu habe ich kill.exe aus dem Internet runtergeladen ( ist bei Win2K nicht dabei) und in den Win Ordner kopiert.
Der Aufruf klappt sowohl unter dem DOs Fenster als unter Ausführen.
Der Name des zu beendenden Programms muss der Anzeige im Taskmanager entsprechen.
Falls das nicht klappt, schick mir mal deine Mail-Adresse auf den Pager. Ich hab noch ein Skript zum Beenden von Programmen, dass auch funktioniert...
Viel Erfolg,
Mikoop
Antwort 9 von Friedel
@Mikoop: Vielleicht hilft mir dein letztes Posting. Ich hatte bisher noch nie kontrolliert, ob das Kalenderchen im Taskmanager tatsächlich kalenderchen.exe heißt. Es heißt dort komischerweise kalenderchen.ex - ohne "e" am Schluss. Mal sehen ob es so geht. Ansonsten melde ich mich per Email.
Antwort 10 von Friedel
@Mikoop: Danke für die Email mit dem Script. Leider funktioniert auch das nicht. Vielleicht weiß ich aber auch einfach nicht, was ich damit machen muss. Im Emailanhang war eine Datei namens Stopp.zlv. Die habe ich auf meine Festplatte (unter D:/Stop_zlv/Stop.zlv) abgespeichert. Beim Versuch die Datei aus zu führen kam ein Fenster von ZoneAlarm in dem ich gewarnt wurde, dass derartige Datein Schden anrichten können und ich wurde gefragt, was ich machen möchte. Es gab 4 Optionen: "Run", "Save", "Inspect with Notepad" und "Do not run". Ich habe also zunächst, mal auf "Run" geklickt. Das Icon der Stop.zlv hat sich verändert und de Datei hieß plötzlich "Stop.VBS". Nach etwas weniger als 1 Sekunde hat sich die Datei wieder in Stop.zlv umbenannt und das Icon war wieder wie vorher. Kalenderchen.exe wurde dabei nicht beendet. Es kam auch keine Fehlermeldung oder sonst was. Also habe ich noch mal einen Doppelklick auf "Stop.zlv" gemacht und diesmal im ZoneAlarmfenster auf "Save" geklickt. Es hat sich das bekannte "Speichern unter ..."-Fenster geöffnet. Voreingestellt war als Name "Stop.VBS". Also habe ich unter diesem Namen gespeichert. Dann habe ich einen Doppelklick auf die neu entstandene "Stop.VBS" gemacht. Dabei passiert nichts. Es kommt keine Meldung und Kalenderchen.exe wird auch nicht beendet. Dann habe ich Kalenderchen.exe manuell beendet und noch mal einen Doppelklick auf "Stop.VBS" gemacht um zu sehen ob dann wenigstens eine Fehlermeldung kommt. Man hört die Festplatte etwa eine oder 2 Sekunden arbeiten. Sonst passiert nichts. Ich habe Kalendechen.exe wieder gestartet und das ganze noch mal getestet, um fest zu stellen ob die Festplatte auch werkelt wenn das Kalenderchen läuft → nichts. Es passiert absolut nichts (feststellbares).
Hat noch jemand eine Idee, wie man das Problem lösen kann?
Ich habe, nach deiner Anweisung, Programmname und Pfad im Script angepasst
Hat noch jemand eine Idee, wie man das Problem lösen kann?
Ich habe, nach deiner Anweisung, Programmname und Pfad im Script angepasst
Antwort 11 von Gummikuh
Hallo Friedel,
hast Du mal kalenderchen.exe /? eingegeben?
Manchmal hat man Glück und de Programmierer hat eine Art Anleitung hinterlegt in der steht wie das Prg. mittels eines Parameters manipuliert, bzw, beendet werden kann.
Gruss
Micha
hast Du mal kalenderchen.exe /? eingegeben?
Manchmal hat man Glück und de Programmierer hat eine Art Anleitung hinterlegt in der steht wie das Prg. mittels eines Parameters manipuliert, bzw, beendet werden kann.
Gruss
Micha
Antwort 12 von Friedel
Das Programm soll sich eigentlich von sich aus automatisch um 24:00 Uhr selstständig beenden und wieder neu starten. Aber das funktioniert nur bei manchen PCs. Bei meinen PCs funktioniert es nicht. Der Programmierer will den Fehler in der nächsten Version beheben, weiß aber noch nicht wie und wann. Das Programm hat eine Hilfe, die über einen entsprechenden Button in der Programmoberfläche erreichbar ist.
Antwort 13 von Mikoop
Hallo Friedel,
Das ist ja wie verhext !
Versuch doch mal, ein anderes Programm als deinen störrischen Kalender mit kill.exe oder der stopp.vbs zu beenden, damit wir sicher sein können, das kein Bedienfehler ( sorry) vorliegt oder du keine ausreichenden Rechte hast oder so...
Wenn es mit anderen Programmen klappt, dann liegt es klar am Kalender. Wenn dieses Programm aktiv ist, erscheint es dann in der Taskleist oder im Systray ?
Gruss,
Mikoop
Das ist ja wie verhext !
Versuch doch mal, ein anderes Programm als deinen störrischen Kalender mit kill.exe oder der stopp.vbs zu beenden, damit wir sicher sein können, das kein Bedienfehler ( sorry) vorliegt oder du keine ausreichenden Rechte hast oder so...
Wenn es mit anderen Programmen klappt, dann liegt es klar am Kalender. Wenn dieses Programm aktiv ist, erscheint es dann in der Taskleist oder im Systray ?
Gruss,
Mikoop
Antwort 14 von Gummikuh
Hallo Friedel,
ich habe mir das Programm gerade mal downgeloadet (tolles denglisches Wort) und installiert.
Kann es sein das Du bei Ansicht/Optionen
"Dateinamenserweiterung bei bekannten Dateitypen ausblenden" angehakt hast?
Bei mir wird das Prog, anders als bei Dir, nicht mit "kalenderchen.ex sondern mit "kalenderchen.ex.exe" angezeigt.
Start/Ausführen/cmd
KILL Kalenderchen.ex.exe und wech ist es ;-)
Viel Erfolg
Gruss
Micha
ich habe mir das Programm gerade mal downgeloadet (tolles denglisches Wort) und installiert.
Kann es sein das Du bei Ansicht/Optionen
"Dateinamenserweiterung bei bekannten Dateitypen ausblenden" angehakt hast?
Bei mir wird das Prog, anders als bei Dir, nicht mit "kalenderchen.ex sondern mit "kalenderchen.ex.exe" angezeigt.
Start/Ausführen/cmd
KILL Kalenderchen.ex.exe und wech ist es ;-)
Viel Erfolg
Gruss
Micha
Antwort 15 von Massaraksch
Mit der "kill.exe" von der PC-Welt-Zeitschrift (gibts auf deren Seiten zum Download) kann man auch Platzhalter verwenden:
kill kalend*
Alles, was mit "kalend" anfängt, fliegt raus. Man sollte damit nur vorsichtig sein ;-)
Bei störrischen Prozessen den Parameter /f verwenden.
kill /f kalend*
Massaraksch
kill kalend*
Alles, was mit "kalend" anfängt, fliegt raus. Man sollte damit nur vorsichtig sein ;-)
Bei störrischen Prozessen den Parameter /f verwenden.
kill /f kalend*
Massaraksch
Antwort 16 von Friedel
@Gummikuh: Bei mir werden keine Dateinamenserweiterungen ausgeblendet. Die Datei heißt Kalenderchen.exe. Ich habe keine Ahnung, warum sie im Taskmanager als Kalenderchen.ex angezeigt wird. Trotzdem habe ich jetzt auch mal KILL Kalenderchen.ex.exe getestet und es geht auch damit nicht.
Antwort 17 von Friedel
Ich habe mir jetzt auch die kill.exe von PC-Welt besorgt. Auch damit geht es nicht. Aber immerhin klappt es, wenn ich versuche z.B. mit kill /f TextPad.exe das Programm Textpad zu schließen. Das Kalenderchen ist solange es minimiert ist nur im Systray zu sehen. Wenn es nicht minimiert ist, ist es auch in der Taskleiste zu sehen.
Antwort 18 von Massaraksch
Hast du mal, wie vorgeschlagen, Platzhalter versucht?
Massaraksch
Massaraksch
Antwort 19 von Friedel
Ich hab auch mit Platzhalter getestet. Auch ohne Ergebnis. Aber ist hatte ja eh alle Programmnamen durchprobiert, die in Frage kommen. Wie geschrieben: Mit TextPad geht es (auch nur mit " /f"?, aber mit dem Kalenderchen geht es nicht. Und mir geht es ums Kalenderchen.
Antwort 20 von Massaraksch
Heruntergeladen (www.kalenderchen.de) und getestet. Bei mir funktioniert es ganz normal mit
kill /f kalenderchen.ex.exe
oder auch
kill /f kalender*
Natürlich verschwindet das Systray-Icon erst beim Überfahren mit der Maus, da die Systray-Anzeige bei einem Kill-Befehl nicht aktualisiert wird. Der Prozeß ist jedoch sofort weg.
Übrigens ganz niedliches Programm.
Massaraksch
kill /f kalenderchen.ex.exe
oder auch
kill /f kalender*
Natürlich verschwindet das Systray-Icon erst beim Überfahren mit der Maus, da die Systray-Anzeige bei einem Kill-Befehl nicht aktualisiert wird. Der Prozeß ist jedoch sofort weg.
Übrigens ganz niedliches Programm.
Massaraksch
Antwort 21 von Friedel
Jetzt geht es. Super Mit der Kill.exe von PC-Welt und kill /f kalender* kann das Kalenderchen beendet werden. Mit kill /f kalenderchen.ex.exe geht es bei mir nicht, aber das macht nichts. Ich habe sonst keine Programme mit diesaem Namensanfang. Endlich kann ich das Kalenderchen vernünftig benutzen. Ohne Beenden+Neustart behält das Kalenderchen nämlich das Datum der Öffnung als aktuelles Datum. Wahrscheinlich hatte es bei vorherigen Versuchen auch schon geklappt, ich habe es aber ncht bemerkt, weil das Icon im Systray geblieben ist.
Gibt es eine Möglichkeit, den Systray automatisisch zu aktualisieren? Oder passiert das von selbst? Sonst habe ich irgendwann einen riesen Systray voller toter Kalenderchenicons, die erst verschwinden, wenn ich mit der Maus darüberfahre.
Gibt es eine Möglichkeit, den Systray automatisisch zu aktualisieren? Oder passiert das von selbst? Sonst habe ich irgendwann einen riesen Systray voller toter Kalenderchenicons, die erst verschwinden, wenn ich mit der Maus darüberfahre.

