RoboCopy - Move mit delay
Hallo zusammen,
vielleicht kann mir von euch jemand bei meinem Problemchen helfen!?
und zwar habe ich in einem Ordner eine Menge File die wie folgt aussehen könnten:
20080715122500_00000001.xml
20080715122500_00000002.xml
20080715122501_00000003.xml
...
Diese müsste ich nun eines nach dem anderen (Reihenfolge ist sehr wichtig) in einen anderen Ordner verschieben.
-> am besten mit einer Sekunden dazwischen.
Hindergrund ist folgender. Der ZielOrdner wo sie hinkommen wird von einem Biztalk überwacht und aus den XML Files werden FlatFiles gemappt bzw. erstellt.
Verschiebe oder kopiere ich nun alle auf einmal in den Ordner was ja prinzipiell Möglich ist, greift sich der BT 20er Pakete und erledigt seine Arbeit (mappen und weitergeben an MQ Server).
--> daher ist die Reihenfolge entscheident, da bei unserem Auftraggeber die Reihenfolge entscheident ist.
(Wenn er zum Beispiel normalerweise die Nachricht "k" erwartet, eine "L" bekommt und dann erst die "k" nimmt er sie nicht mehr an.
Bis dato haben wir die Files einzeln in den entsprechenden Ordner gezogen, da das Projekt nun aber beginnt zu laufen werden es immer mehr und mehr files...
WICHTIG wäre es nun also, wenn man ein File nach dem anderen verschieben lassen könnte...
Es in einer Schleife ablaufen zu lassen ist mir in den Sinn gekommen, aber wie ich immer genau 1es bzw. das jeweilige erste abgreife ist mir nicht ganz klar...
Besten Dank im voraus
René
PS.: Sollte nochwas unklar sein einfach fragen...
vielleicht kann mir von euch jemand bei meinem Problemchen helfen!?
und zwar habe ich in einem Ordner eine Menge File die wie folgt aussehen könnten:
20080715122500_00000001.xml
20080715122500_00000002.xml
20080715122501_00000003.xml
...
Diese müsste ich nun eines nach dem anderen (Reihenfolge ist sehr wichtig) in einen anderen Ordner verschieben.
-> am besten mit einer Sekunden dazwischen.
Hindergrund ist folgender. Der ZielOrdner wo sie hinkommen wird von einem Biztalk überwacht und aus den XML Files werden FlatFiles gemappt bzw. erstellt.
Verschiebe oder kopiere ich nun alle auf einmal in den Ordner was ja prinzipiell Möglich ist, greift sich der BT 20er Pakete und erledigt seine Arbeit (mappen und weitergeben an MQ Server).
--> daher ist die Reihenfolge entscheident, da bei unserem Auftraggeber die Reihenfolge entscheident ist.
(Wenn er zum Beispiel normalerweise die Nachricht "k" erwartet, eine "L" bekommt und dann erst die "k" nimmt er sie nicht mehr an.
Bis dato haben wir die Files einzeln in den entsprechenden Ordner gezogen, da das Projekt nun aber beginnt zu laufen werden es immer mehr und mehr files...
WICHTIG wäre es nun also, wenn man ein File nach dem anderen verschieben lassen könnte...
Es in einer Schleife ablaufen zu lassen ist mir in den Sinn gekommen, aber wie ich immer genau 1es bzw. das jeweilige erste abgreife ist mir nicht ganz klar...
Besten Dank im voraus
René
PS.: Sollte nochwas unklar sein einfach fragen...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 92144
Url: https://administrator.de/forum/robocopy-move-mit-delay-92144.html
Ausgedruckt am: 03.05.2025 um 04:05 Uhr
6 Kommentare
Neuester Kommentar
Moin GasRen1,
da ja eigentlich der automatisch generierte XML-Dateiname abhängig von ANSI-Datum/Uhrzeit in den nächsten knapp 8000 Jahren einer aufsteigenden Sortierung entspricht...
Dann reicht die Sortierung "nach Name" des DIR-Befehls.
Also wäre der von Dir zu leistende proof-of-concept an Deinem CMD-Prompt:
Ausprobieren, Pfade anpassen, "echo" vor dem COPY rausnehmen, abfeuern.
Grüße
Biber
da ja eigentlich der automatisch generierte XML-Dateiname abhängig von ANSI-Datum/Uhrzeit in den nächsten knapp 8000 Jahren einer aufsteigenden Sortierung entspricht...
Dann reicht die Sortierung "nach Name" des DIR-Befehls.
Also wäre der von Dir zu leistende proof-of-concept an Deinem CMD-Prompt:
for /f %i in ('dir /b /on Q:\uelle\*.xml') do @(echo copy Q:\uelle\%~i Z:\iel\) & (ping -n 2 localhost>nul)
Grüße
Biber