Batch-Datei --> Älteste Datei umkopieren

Diskutiere Batch-Datei --> Älteste Datei umkopieren im Programmierung Forum im Bereich Software Forum; Hi Leute, hab mir bereits den echt tollen Thread zur Batchprogrammierung durchgelesen. Leider steige ich da bei einigen Sachen noch ned so ganz...
M

Marvin

Threadstarter
Dabei seit
13.07.2005
Beiträge
26
Hi Leute,

hab mir bereits den echt tollen Thread zur Batchprogrammierung durchgelesen. Leider steige ich da bei einigen Sachen noch ned so ganz durch.

Es geht um folgendes.
Im Verzeichnis d:\Export liegen mehrere Dateien mit verschiedenen Dateiendungen und Bezeichnungen.
Der 1. Schritt wäre nur die Dateien rauszufinden die im Namen den String "Export" enthalten.

Im 2. Schritt möchte ich die älteste Datei in den Order E:\Export\Import kopieren. Von dort wird sie dann anderweitig weiterverarbeitet und gelöscht.

Mag vielleicht total simpel sein, komm aber auf keinen grünen Zweig wie ich das vernünftig lösen kann. Hab mittels dir und find schon probiert hier weiter zu kommen, aber irgendwie mach ich das viel zu umständlich.
Wäre super wenn mir jemand hierbei kurz helfen könnte.


Marvin
 
T

tomcat3

Dabei seit
18.06.2009
Beiträge
75
Ort
Niedersachsen
älteste Datei kopieren

Hallo,

wenn du das mittels Batchprogrammierung lösen möchtest, habe ich folgende Möglichkeit:

Code:
SET IPfad="d:\Export\"              [COLOR="SeaGreen"]Eingabe/Suchpfad[/COLOR]
SET Suche="*Export*.*"           [COLOR="seagreen"]Was wird gesucht[/COLOR]
SET OPfad="e:\Export\Import\"   [COLOR="seagreen"]Ausgabepfad[/COLOR]
SET Gefunden=""                      [COLOR="seagreen"]Dateiname der gefundenen Datei[/COLOR]
SET /a "Zeile=1"                       [COLOR="seagreen"]Welche Zeile soll benutzt werden (1. = älteste Datei)[/COLOR]
SET /a "n=1"                            [COLOR="seagreen"]Ausgabezeilenzähler[/COLOR]


FOR /F %%z IN ('dir %IPfad%%Suche% /OD /B') DO CALL :erstezeile "%%z" [COLOR="seagreen"]Der dir-Befehl durchsucht das Verzeichnis und sortiert nach Alter[/COLOR] 
IF %Gefunden% NEQ "" COPY %IPfad%%Gefunden% %OPfad%%Gefunden% [COLOR="seagreen"]Kopieren, wenn was gefunden[/COLOR]
GOTO eof

:erstezeile
IF %n%==%Zeile%  SET "Gefunden=%~1"   [COLOR="seagreen"]Nur in der richtigen Zeile was finden[/COLOR]
SET /a "n+=1"                                        [COLOR="seagreen"]Zeilenzähler einen rauf[/COLOR]

:eof
REM exit                                                 [COLOR="seagreen"]Bei Bedarf "wo war noch der Ausgang"[/COLOR]

Die grünen Texte sind nur Kommentare, also nicht mittippen. Siehe Anhang.

Aber wahrscheinlich gibt es noch X andere Möglichkeiten, das Problem zu lösen.

Bis dann denn.
 

Anhänge

  • altkopieren.zip
    393 Bytes · Aufrufe: 138
Thema:

Batch-Datei --> Älteste Datei umkopieren

Batch-Datei --> Älteste Datei umkopieren - Ähnliche Themen

Wie man/frau ein (Batch-)Programm schreibt: Hi Die Systemfunktionen des Kommandointerpreters sind hilfreich und nuetzlich fuer alle moeglichen Aufgaben, aber leider schlecht bis gar nicht...
Oben