【发布时间】:2014-08-15 17:24:13
【问题描述】:
Powershell v4.0 视窗 7
此代码有效并检索我要查找的 2 个文件:
$dir = Get-Item -Path "C:\TestSource"
Get-ChildItem -Path "$($dir.FullName)\*" -File -Include *.txt,*.inf
此代码也可以,但它只能找到 txt 文件:
$Dir = Get-Item -Path "C:\TestSource"
$Filter = "*.txt"
Get-ChildItem -Path "$($dir.FullName)\*" -File -Include $Filter
但是,这不会返回任何对象:
$Dir = Get-Item -Path "C:\TestSource"
$Filter = "*.txt,*.inf"
Get-ChildItem -Path "$($dir.FullName)\*" -File -Include $Filter
有必要将 $Filter 变量构建成这样的数组:
$Dir = Get-Item -Path "C:\TestSource"
$Filter = @("*.txt","*.inf")
Get-ChildItem -Path "$($dir.FullName)\*" -File -Include $Filter
Get-ChildItem 上的 Microsoft 页面让我相信可以通过 Get-ChildItem cmdlet 使用变量。但是,为什么 cmdlet 不返回对象,除非变量是数组?由于显式字符串在第一个示例中有效,第三个示例不应该也有效吗?
【问题讨论】:
标签: windows variables powershell