Seite 1 von 1
Dateien verschieben in regelmäßigen Abständen
Verfasst: 29.10.2004 02:05
von F10
Hallo,
ist so ein Programm kompliziert?
Man gibt ein Quell- und Zielverzeichnis sowie einen Zeitintervall an, in dem alle vorhandenen Dateien im Quellordner in das Zielverzeichnis verschoben werden.
Gibt's dafür eventuell schon fertige PB-Sources zum verändern?
Verfasst: 29.10.2004 06:59
von DrShrek
Unter Linux:
mach dir einen 'cron' job: mit 'mv <source dir> <target dir>'
Unter Windows:
mach dir einen 'AT' job: mit 'move <source dir> <target dir>'
Re: Dateien verschieben in regelmäßigen Abständen
Verfasst: 29.10.2004 09:36
von Max.
F10 hat geschrieben:Hallo,
ist so ein Programm kompliziert?
Man gibt ein Quell- und Zielverzeichnis sowie einen Zeitintervall an, in dem alle vorhandenen Dateien im Quellordner in das Zielverzeichnis verschoben werden.
Gibt's dafür eventuell schon fertige PB-Sources zum verändern?
Schau Dir mal die Links an:
http://www.purearea.net/pb/CodeArchiv/F ... eadDirs.pb
http://www.purearea.net/pb/CodeArchiv/F ... ctories.pb
dann noch Danilo's Timer-Lib aus den Puretools
http://www.purearea.net/pb/download/use ... _I_021.zip
und dann noch ein paar PB Befehle... (FileSystem).
Also alles schon da, muss nur noch zusammengepfriemelt werden.

Verfasst: 29.10.2004 13:50
von F10
IceSoft hat geschrieben:Unter Windows:
mach dir einen 'AT' job: mit 'move <source dir> <target dir>'
Den Befehl move kenne ich natürlich, aber wie soll das dann mit den Zeitintervallen gehen?
Verfasst: 29.10.2004 14:33
von stbi
In der Systemsteuerung gibt es einen Ordner "Geplante Tasks", dort kannst Du über einen Assistenten einen neuen Task anlegen.
Alternativ geht das auch von der Kommandozeile aus mit dem AT-Befehl.
Beispiel:
Code: Alles auswählen
D:\>at 10:00 /every:mo c:\windows\system32\cmd.exe
Neuer Auftrag hinzugefügt. Kennung = 1
D:\>at
Statuskenn. Tag Zeit Befehlszeile
-------------------------------------------------------------------------------
1 Jeden Mo 10:00 c:\windows\system32\cmd.exe
D:\>help at
Mit dem Befehl AT können Befehle und Programme zu einem vorbestimmten
Termin gestartet werden. Der Zeitplandienst muss gestartet sein, um den
Befehl AT zu verwenden.
AT [\\Computername] [ [Kennung] [/DELETE] | /DELETE [/YES]]
AT [\\Computername] Zeit [/INTERACTIVE]
[ /EVERY:Datum[,...] | /NEXT:Datum[,...]] "Befehl"
\\Computername Gibt einen Remotecomputer an. Ohne diesen Parameter werden
die Befehle auf dem lokalen Computer ausgeführt.
Kennung Eine Identifikationsnummer, die dem geplanten Befehl
zugeteilt wird.
/DELETE Löscht geplante Befehle. Ohne Kennung werden alle geplanten
Befehle auf dem Computer gelöscht.
/YES In Verbindung mit /DELETE werden die geplanten
Befehle ohne weitere Bestätigung gelöscht.
Zeit Gibt die Zeit an, zu der ein Befehl ausgeführt werden soll.
/INTERACTIVE Ermöglicht dem Auftrag, Eingaben von dem Benutzer anzu-
nehmen, der angemeldet ist, wenn der Auftrag ausgeführt
wird.
/EVERY:Datum[,...] Führt den Befehl zu jedem der angegebenen Tage der Woche
oder des Monats aus. Ohne Angabe eines Datums wird der
aktuelle Tag des Monats angenommen.
/NEXT:Datum[,...] Führt den Befehl am nächsten angegebenen Tag aus (z.B.
nächsten Montag). Ohne Angabe eines Datums wird der aktuelle
Tag des Monats angenommen.
"Befehl" Ist der auszuführende Windows NT-Befehl oder Stapel-
programm.
In Windows muss außerdem der Zeitplandienst (Scheduler) gestartet sein.
Verfasst: 29.10.2004 15:23
von F10
Es ginge also auch, wenn ich mit dem Taskplaner immer eine .bat-Datei mit dem move-Befehl ausführen lasse oder?
Verfasst: 29.10.2004 15:59
von Kristel
ja