Ich schreibe ein PowerShell-Skript, in dem ich eine Liste von Dateien abrufen muss, die ergänzende .md5-Dateien haben. Zum Beispiel, wenn ich einen Dateinamen habe abc.txt
Ich möchte sie nur in die Liste aufnehmen, wenn es eine Datei mit dem Namen abc.txt.md5
in demselben Verzeichnis.
Das ist mein Versuch, aber es funktioniert nicht. Ich bin mir nicht sicher, warum?
$DirectoryToScan = ".\SomePath"
$Files = Get-ChildItem $DirectoryToScan -Recurse |
Where-Object { !$_.PSIsContainer } |
Where-Object { $_.Name -notmatch ".*\.md5" } |
Where-Object { Test-Path "$($_.FullName).md5" }
Es funktioniert auch ohne den letzten Where-Object
Klausel.