Dateien verschieben in regelmäßigen Abständen

Für allgemeine Fragen zur Programmierung mit PureBasic.
F10
Beiträge: 3
Registriert: 29.10.2004 02:01

Dateien verschieben in regelmäßigen Abständen

Beitrag 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?
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag 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>'
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Max.
Beiträge: 58
Registriert: 29.08.2004 13:19

Re: Dateien verschieben in regelmäßigen Abständen

Beitrag 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:
AMD XP 2400+ · 1 GB RAM · Radeon 9800 Pro · Win XP SP1 · IE 6.0
F10
Beiträge: 3
Registriert: 29.10.2004 02:01

Beitrag 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?
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag 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.
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
F10
Beiträge: 3
Registriert: 29.10.2004 02:01

Beitrag von F10 »

Es ginge also auch, wenn ich mit dem Taskplaner immer eine .bat-Datei mit dem move-Befehl ausführen lasse oder?
Kristel
Beiträge: 72
Registriert: 30.08.2004 00:17

Beitrag von Kristel »

ja
Antworten