toadie
Goto Top

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:

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...

Content-ID: 397718

Url: https://administrator.de/contentid/397718

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

137846
137846 10.01.2019 aktualisiert um 15:07:56 Uhr
Goto Top
"^[0-9][0-9]*_[0-9][0-9]*$"
Toadie
Toadie 10.01.2019 um 14:28:03 Uhr
Goto Top
Vielen Dank. Leider klappt das auch nicht. Gleiche Ergebnis wie mit meinem Code
137846
137846 10.01.2019 aktualisiert um 15:08:54 Uhr
Goto Top
Sorry was vergessen. S. Änderung oben
77559
77559 11.01.2019 um 12:10:10 Uhr
Goto Top
Da findstr nur den "*" als quantifier kennt würde ich gleich auf PowerShell ausweichen

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