2009-01-14 11 views
5

Ich schrieb ein Skript in Ruby. Ich möchte es jeden Tag zu einer bestimmten Zeit ausführen. Wie machst du das auf einem Windows XP System?Wie planen Sie ein tägliches Skript unter Windows XP?

Ich stocherte auf der Maschine herum und entdeckte das Kontrollfeld "Geplante Aufgaben", aber es scheint nichts mit dem Ausführen von Skripten zu tun zu haben, soweit ich das aus den Möglichkeiten des "Assistenten" ersehen kann .

+0

wer sucht nach demo für die gleiche Verwendung, VBS wird hier gezeigt http://bit.ly/1JIoBTQ – nitesh

Antwort

6

Geplante Aufgaben. Manchmal müssen Sie eine Stapeldatei aufrufen, um das Skript aufzurufen, und den Stapel planen.

sagen Sie "script.vbs" Sie wollen laufen haben, müssen Sie diese Batch erstellen:

cscript script.vbs 

cscript Windows Script Host ist, die das vbs Skript interpretiert. Ich bin mir sicher, dass Ruby etwas Ähnliches hat.

3

Sie können es mit geplanten Aufgaben tun, suchen Sie einfach nach dem Programm oder Skript, das ausgeführt werden soll, wenn es nicht aufgeführt ist (in diesem Fall der Ruby-Interpreter), und fügen Sie den Namen des Skripts hinzu ein Argument).

2

Verwenden Sie den Windows Taskplaner.

Unter Systemsteuerung> Aufgaben planen.

Sie können festlegen, dass jede ausführbare Anwendung oder Datei über die Befehlszeile ausgeführt werden soll.

Update:(1/15/09) Ein guter Punkt von Wouter van Nifterick, erinnern darauf zu achten, dass der Prozess beendet ist, bevor die nächste läuft (in den Kommentaren).

Dies kann getan werden, indem Sie in die erweiterten Optionen gehen und die erlaubte Zeitspanne für die Ausführung der Aufgabe anpassen. Wenn die Aufgabe bereits konfiguriert ist, öffnen Sie sie und klicken Sie auf die Registerkarte Einstellungen. Oben auf dieser Registerkarte sehen Sie ein Kontrollkästchen gefolgt von "Stoppt die Aufgabe, wenn es läuft:". Dann gibt es zwei Textfelder zum Eingeben von Stunden und Minuten. Wenn Ihr Skript einmal am Tag ausgeführt wird, sollten Sie dies auf 23 Stunden einstellen.

+0

Denken Sie daran, darauf zu achten, dass der Prozess abgeschlossen ist, oder dass kein neuer Prozess gestartet wird, bis der alte abgeschlossen ist. Ich hatte einmal einen Serverabsturz, weil irgendein blödes Skript aufhörte und wiederholt gestartet wurde, bis Windows keinen Speicher mehr hatte und starb. –

0

Der 'at' Befehl ist eine nette Befehlszeilenversion eines Schedulers.

Verwandte Themen