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. :wink:

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