Powershell - Datei prüfen ob vorhanden, dann löschen
Hallo,
ich habe glaube ich eine einfache Frage.
Folgenden Code ausschnitt habe ich:
Wenn ich jetzt bei jedem $var die Test-Path Zeilen einfüge, würde er genau das machen was er sollte. Ich würde aber gerne wissen, ob es da eine elegantere Methode gibt die dann auch aufgeräumter aussieht, wobei letzteres nicht soo wichtig ist
Danke und Gruß
ich habe glaube ich eine einfache Frage.
Folgenden Code ausschnitt habe ich:
foreach ($server in $server)
{
if ((Test-Path -Path \\$server\$destination\$var))
{
del \\$server\$destination\$var -Force
}
del \\$server\$destination\$var1 -Force
del \\$server\$destination\$var2 -Force
del \\$server\$destination\$var3 -Force
del \\$server\$destination\$var4 -Force
del \\$server\$destination\$var5 -Force
del \\$server\$destination2\$var -Force
del \\$server\$destination2\$var1 -Force
del \\$server\$destination2\$var2 -Force
del \\$server\$destination2\$var3 -Force
del \\$server\$destination2\$var4 -Force
del \\$server\$destination2\$var5 -Force
}
Wenn ich jetzt bei jedem $var die Test-Path Zeilen einfüge, würde er genau das machen was er sollte. Ich würde aber gerne wissen, ob es da eine elegantere Methode gibt die dann auch aufgeräumter aussieht, wobei letzteres nicht soo wichtig ist
Danke und Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 327974
Url: https://administrator.de/contentid/327974
Ausgedruckt am: 04.12.2024 um 08:12 Uhr
9 Kommentare
Neuester Kommentar
Pippifax...
oder
Gruß nachfrage
$var1,$var2,$var3,$var4 | ?{Test-Path "\\$server\$destination\$_"} | %{del "\\$server\$destination\$_" -Force}
$var1,$var2,$var3,$var4 | %{del "\\$server\$destination\$_" -Force -EA Ignore}
Ich poste das hier auch mal in der Hoffnung, dass es noch jemand sieht :D
Wurde dir doch schon per PN beantwortet??!$var1,$var2,$var3,$var4 | %{
$path = "\\$server\$destination\$_"
if(Test-Path $path){
del $path -Force
}else{
write-host "'$path' existiert nicht." -F yellow
}
}