viking95

Powershell Filesuche

Hallo

benötige ein Hilfe. habe ein Verzeichnis mit mehren Dateien die Datein fangen mit einen Buchstaben an und dann folgen 9 Ziffern, z.B. F3020822.txt

es gibt eindeutig Files die immer einen 5stellige Ziffernfolge beinhalten die ich über die Get-ChildItem Funktion leicht suchen kann

es gibt aber auch Datein die im Verzeichnis die so aussehen
S0005119.txt
S0060519.txt
F3000519.txt

Wenn ich mit dem Befehl Get-ChildItem -Path c:\test\ -Recurse -Include *51*) suche werden mir alle Dateien die 51 beinhalten angezeigt.

Wie schaffe ich es das mir nur die Dateien anzeigt welche auf der Stelle 5 und 6 die Ziffern 5 und 1 haben also nur die Datei S0005119.txt
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 2363304496

Url: https://administrator.de/forum/powershell-filesuche-2363304496.html

Ausgedruckt am: 03.05.2025 um 22:05 Uhr

1915348599
Lösung 1915348599 31.03.2022 aktualisiert um 22:21:04 Uhr
Goto Top
Get-ChildItem 'c:\test' -File -Filter '????51*' -Recurse  
viking95
viking95 01.04.2022 um 15:42:25 Uhr
Goto Top
Hallo Pretty

danke damit hat es geklappt.

jetz habe ich noch eine Frage die zahl 51 würde ich über ein Eingabe vom User abfragen.

und bräuchte nun das in eine Variable verpackt bzw funktion verpackt

wenn die eingabe 1 stellig ist sollen vorne 4 nullen hinzugefügt werden
wenn die eingabe 2 stellig dann 3 nullen vorne dazu
wenn die eingabe 3 stellig dann 2 nullen vorne dazu
wenn die eingabe 4 stellig dann eine null dazu

und wenn die eingabe 5 stellig ist dann soll dieser wert in die Variable übernommen werden

Danke
1915348599
Lösung 1915348599 01.04.2022 um 15:45:18 Uhr
Goto Top
Get-ChildItem 'c:\test' -File -Filter "?$((Read-Host "Ihre Eingabe").padleft(5,"0"))*" -Recurse