Batchjob - kopieren - bei Erfolg löschen
Hallo Admins,
ich habe derzeit ein kleines Batch-Problem… Folgendes soll realisiert werden:
In einem Pfad: \\Server\Share liegen Textdateien. Es werden jeden Tag vier Textdateien erzeugt die so aufgebaut sind: XYZ_Jahr_Monat_Tag_Stunde_Minute_Sekunde
Die ersten vier Dateien sollen (anhand des Änderungsdatums?!) in einem anderen Share kopiert werden. Bei Erfolg (!) soll der Inhalt des Quellverzeichnis gelöscht werden…
Mein Problem dabei: Wie schaffe ich es, nur die aktuellen Dateien anzupacken und die Dateien nach Erfolg (und nur dann) zu löschen?
Für Anregungen bin ich wie immer sehr dankbar!
Gruß
Belloci
ich habe derzeit ein kleines Batch-Problem… Folgendes soll realisiert werden:
In einem Pfad: \\Server\Share liegen Textdateien. Es werden jeden Tag vier Textdateien erzeugt die so aufgebaut sind: XYZ_Jahr_Monat_Tag_Stunde_Minute_Sekunde
Die ersten vier Dateien sollen (anhand des Änderungsdatums?!) in einem anderen Share kopiert werden. Bei Erfolg (!) soll der Inhalt des Quellverzeichnis gelöscht werden…
Mein Problem dabei: Wie schaffe ich es, nur die aktuellen Dateien anzupacken und die Dateien nach Erfolg (und nur dann) zu löschen?
Für Anregungen bin ich wie immer sehr dankbar!
Gruß
Belloci
Please also mark the comments that contributed to the solution of the article
Content-ID: 222581
Url: https://administrator.de/contentid/222581
Printed on: December 2, 2024 at 17:12 o'clock
6 Comments
Latest comment
Hi,
mein Vorschlag:
Es ist noch ein
lg.
mein Vorschlag:
@ECHO OFF &SETLOCAL
pushd "\\server1\shareX\"
for /f "tokens=1,2*delims=:_" %%a in ('dir /a-d /b ^|findstr /n $') do (
set "$%%c$%%a=%%b"
)
for /f "tokens=1-4delims==$:" %%a in ('set "$"^|sort /r^|findstr /n $') do if %%a leq 4 (
copy "%%d_%%b" "\\server2\shareY\" && echo del "%%d_%%b" || echo error copying "%%d_%%b"
)
popd
echo
-Airbag eingebaut.lg.