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-Key: 397718

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

Printed on: April 23, 2024 at 20:04 o'clock

Mitglied: 137846
137846 Jan 10, 2019 updated at 14:07:56 (UTC)
Goto Top
"^[0-9][0-9]*_[0-9][0-9]*$"
Member: Toadie
Toadie Jan 10, 2019 at 13:28:03 (UTC)
Goto Top
Vielen Dank. Leider klappt das auch nicht. Gleiche Ergebnis wie mit meinem Code
Mitglied: 137846
137846 Jan 10, 2019 updated at 14:08:54 (UTC)
Goto Top
Sorry was vergessen. S. Änderung oben
Mitglied: 77559
77559 Jan 11, 2019 at 11:10:10 (UTC)
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