【发布时间】:2017-10-21 18:56:02
【问题描述】:
我想使用数组进行排除:
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"""
}
}
$language 有例如以下内容
"de.txt",
"en.txt",
“es.txt”
有人有想法吗?
【问题讨论】:
标签: arrays powershell get-childitem