Ich möchte ein Array für den Ausschluss verwenden:Wie verwendet man Get-ChildItem mit Ausschluss einer Liste von Elementen mit einem Array in Powershell?
Remove-Item -Path "$InstallDir\Lang\*" -Exclude "de.txt", "en.txt"
oder
Get-ChildItem "$InstallDir\Lang" -EXCLUDE "es.txt", "de.txt"| Remove-Item
Diese funktionieren beide gut.
Während
Get-ChildItem "$InstallDir\Lang\*" -Exclude "$Language" | remove-item
funktioniert nicht.
Ich versuchte mehrere Möglichkeiten (z. B. How to use Get-ChildItem with filter array in Powershell? oder How to exclude list of items from Get-ChildItem result in powershell?), aber ich kann keine Lösung finden. Es scheint, als ob $Language
nicht mit dem Befehl interpretiert werden kann. Dies ist
wie $language
wird gebaut:
[string]$Language = @('"de.txt"')
If ($PackageConfigFile.Language -notlike $Null) {
foreach ($LIP in $PackageConfigFile.Language) {
$Language += ",`n ""$LIP.txt"""
}
}
$ Sprache hat z.B. der folgende Inhalt
"de.txt",
"en.txt",
"es.txt"
eine Idee Hat jemand?