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ß
Please also mark the comments that contributed to the solution of the article
Content-Key: 327974
Url: https://administrator.de/contentid/327974
Printed on: April 27, 2024 at 01:04 o'clock
9 Comments
Latest comment
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
}
}