Mit der Cmdlet Test-Path lässt sich prüfen ob eine Datei existiert. Test-Path gibt einen Boolean-Wert zurück. Ist dieser True, so existiert eine die gesuchte Datei. Analog dazu existiert eine Datei nicht, wenn der Boolean false ist. Möchte man prüfen, ob ein Verzeichnis existiert, so gibt man einfach den Pfad an.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# Prüfen ob eine Datei existiert $Data = "D:\Eigene Dateien\Ein_Text_File.txt" If (Test-Path $Data) { Write-Host "Die Datei $($Data) existiert bereits." } else { Write-Host "Die Datei $($Data) existiert nicht." } # Prüfen ob ein Verzeichnis existiert $Dir = "D:\Eigene Dateien\" If (Test-Path $Dir) { Write-Host "Der Ordner $($Dir) existiert." } else { Write-Host "Der Ordner $($Dir) existiert nicht." } |
rewe
Hallo,
wie würde das Script aussehen eine Liste von Datein oder Ordner geprüft werden müssten ob diese existiert? Also das ganze in eine Schleife packen die jeden Eintrag der Liste überprüft.
Beispiel:
Liste:
D:\Eigene Dateien\Ein_Text_File.txt
D:\Eigene Dateien\Ein_Text_File_2.txt
D:\Eigene Dateien\Ein_Text_File_3.txt
…
D:\Eigene Dateien\Ein_Text_File_N.txt
Gruß
Michael
Hi Michael,
wenn die Liste der Datei bereits existeirt könntest du diese alle in ein Array laden und anschließend mit eine foreach Schleife durchlaufen.
Oder du nutzt get-childItem, wenn es sich um Daten unterhalb eines Ordners befinden. So kannst du diese alle anzeigen lassen.
Viele Grüße
rewe