Heute hatte ich, um den automatischen Upload einer Datei in Windows XP Professional-Programms. Es war wie immer ein sehr lehrreiches, schließlich nehmen die verschiedensten Tricks, kann man auch von Windows erhalten, ist etwas vage ähnlich dem Verhalten von `cron` auf Linux-Servern. Nur vage, ich will niemanden täuschen. Aber Sie tun können. Hier ist, wie.

Angenommen, Sie haben sich zu bewegen jede Stunde eine Kopie der Datei test.txt die folgenden FTP-Servern:

Host: FTP.ESEMPIO.NET
user: Benutzer
pass: QWERTY
Reiseziel: / MIA / Ordner /

Zuerst erstellen wir eine Batch-Skript, das eine FTP-Verbindung öffnen können, verschieben Sie die Datei und schließen Sie dann die Verbindung selbst.

Hier ist das Skript, das ich erstellt und gespeichert in der Datei UPLOADME.BAT:

@echo off
echo user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo put %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat FTP.ESEMPIO.NET
del ftpcomm.dat

Einfach und unkompliziert. Von der Kommandozeile Veröffentlichung der Datei test.txt wird einfach durch die Eingabe erhalten:

uploadme "C:\Documents and Settings\Ivan Agliardi\Documenti\PROVA.TXT"

Nun ist - absurderweise - der schwierige Teil. Windows verfügt nicht über eine echte System cron, also müssen wir auf den berüchtigten Geplante Tasks (alias Task Scheduler) zurückgreifen.

Ich zitiere aus http://support.microsoft.com/kb/308569/it :

Um Geplante Tasks zu öffnen, klicken Sie auf die Schaltfläche Start, zeigen Sie auf Alle Programme, Zubehör, Systemprogramme, klicken Sie dann auf Geplante Tasks.

Um eine neue Aufgabe zu planen:

1. Doppelklicken Sie auf Geplanten Task hinzufügen, um den Assistenten für geplante Tasks zu starten, klicken Sie auf Weiter auf dem ersten Dialogfeld.
2. Im nächsten Dialogfeld zeigt eine Liste der Programme auf Ihrem Computer als Teil des Betriebssystems Windows XP oder als Folge der Software-Installation installiert.

Verwenden Sie eine der folgenden Methoden:

Wenn Sie das gewünschte Programm aufgeführt ist, wählen Sie ihn aus, klicken Sie auf Weiter.
Wenn Sie ein Programm, ein Script oder ein Dokument, das nicht aufgelistet ist ausführen möchten, klicken Sie auf Durchsuchen, wählen Sie den Ordner und die gewünschten Dateien, klicken Sie auf Öffnen.
3. Geben Sie einen Namen für den Betrieb und wählen Sie aus den folgenden Optionen:

Täglich
Jede Woche
Jeden Monat
Einmal
Wenn der Computer startet (bevor sich ein Benutzer anmeldet)
Benutzer-Zugang (nur nach der aktuellen Benutzer-Login)
4. Klicken Sie auf Weiter, geben Sie die Uhrzeit und den Tag, um den Vorgang auszuführen, klicken Sie auf Weiter.

Angaben zu Datum und Zeit der Ausführung der Operation bei der Auswahl im vorherigen Dialogfeld des Assistenten abhängen. Zum Beispiel, wenn Sie die Option Wöchentlich wählen, müssen Sie zeigen den Wochentag, die Uhrzeit und ob die Operation ausgeführt werden soll jede Woche, alle zwei Wochen, alle drei Wochen und so weiter.

5. Geben Sie den Benutzernamen und das Passwort mit dem Betrieb verbunden sind. Wählen Sie unbedingt ein Benutzer über ausreichende Berechtigungen, um das Programm auszuführen. Standardmäßig wählt der Assistent den Namen des aktuellen Benutzers, der angemeldet ist.
6. Klicken Sie auf Weiter, klicken Sie dann auf Fertig stellen, nachdem die Bestätigung Ihrer Auswahl.

Zitat Ende ... Nun, das Problem ist ein bisschen "mehr ernst, dass die Schnittstelle des Task Scheduler bietet keine große Auswahl in Bezug auf das Timing: wenn ich das Skript auszuführen jede Stunde möchte ich zuerst eine geplante Aufgabe mit eine der Zeiten zur Verfügung und ändern Sie es, indem Sie auf seinen Erweiterte Optionen.

Was gibt es zur Ausführung eine Fachveranstaltung alle 7 Minuten - zum Beispiel - statt einmal am Tag, es ist mir unklar. Ich bin jedoch nicht klar, dass die erweiterten Optionen zum Einstellen der mir Auto-Repeat-Betrieb alle n Minuten, den Erhalt in der Tat eine frühe Form des `cron` ermöglichen.

Diese Seite mitteilen:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter