나는 배제에 대한 배열을 사용하려면 :Powershell에서 배열이있는 항목 목록을 제외하고 Get-ChildItem을 사용하는 방법?
Remove-Item -Path "$InstallDir\Lang\*" -Exclude "de.txt", "en.txt"
또는
Get-ChildItem "$InstallDir\Lang" -EXCLUDE "es.txt", "de.txt"| Remove-Item
이 잘 작동 모두
.
Get-ChildItem "$InstallDir\Lang\*" -Exclude "$Language" | remove-item
작동하지 않는 반면.
여러 가지 시도 (예 : How to use Get-ChildItem with filter array in Powershell? 또는 How to exclude list of items from Get-ChildItem result in powershell?)했지만 해결책을 찾지 못했습니다. $Language
이 명령으로 해석 할 수없는 것처럼 보입니다.
이것은 $language
가 구축하는 방법입니다
[string]$Language = @('"de.txt"')
If ($PackageConfigFile.Language -notlike $Null) {
foreach ($LIP in $PackageConfigFile.Language) {
$Language += ",`n ""$LIP.txt"""
}
}
$ 언어, 예를 들어 있습니다 다음과 같은 내용
"de.txt"
"en.txt"
"es.txt"
아무도 생각 했습니까?