我想用一个数组用于排除:如何使用Get-ChildItem并在Powershell中排除包含数组的项目列表?
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”
有任何人的想法?