Dateinamen prüfen
Halli, hallo liebe Batch Freunde,
ich habe Dateinamen mit dem Muster 123456_20190101.tiff (täglich mehrere 100).
Da die Dateinamen teilweise händisch vergeben werden, kommt es vor das die Dateinamen z.B. so aussehen:
12345 6_20190101.tiff
123456 _20190101.tiff
12345L_20190101.tiff
Ich prüfe wie folgt:
Scheint auch ganz gut zu gehen allerdings werden Dateien die _123456_20190101.tiff heißen, also mit _ anfangen nicht angezeigt.
Habt Ihr da Ideen?
Beste Grüße
Toadie
PS: Was anderes als Batch ist leider erstmal nicht Möglich...
ich habe Dateinamen mit dem Muster 123456_20190101.tiff (täglich mehrere 100).
Da die Dateinamen teilweise händisch vergeben werden, kommt es vor das die Dateinamen z.B. so aussehen:
12345 6_20190101.tiff
123456 _20190101.tiff
12345L_20190101.tiff
Ich prüfe wie folgt:
dir | findstr /r /V "[0-9]_[0-9]"
Scheint auch ganz gut zu gehen allerdings werden Dateien die _123456_20190101.tiff heißen, also mit _ anfangen nicht angezeigt.
Habt Ihr da Ideen?
Beste Grüße
Toadie
PS: Was anderes als Batch ist leider erstmal nicht Möglich...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 397718
Url: https://administrator.de/contentid/397718
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
4 Kommentare
Neuester Kommentar
"^[0-9][0-9]*_[0-9][0-9]*$"
Sorry was vergessen. S. Änderung oben
Da findstr nur den "*" als quantifier kennt würde ich gleich auf PowerShell ausweichen
Und ggfs. noch das Datum auf Gültigkeit/Bereich überprüfen.
Gruß
LotPings
powershell -NoP -C "Get-ChildItem '*_*.tiff' -File | Where-Object BaseName -notmatch '\d{6}_\d{8}'"
Und ggfs. noch das Datum auf Gültigkeit/Bereich überprüfen.
Gruß
LotPings