Get-ChildItem产品与Get-Content的使用方式不同

时间:2019-03-01 21:24:52

标签: powershell

Get-ChildItem的这两种用法之间似乎有所不同。

Get-ChildItem -File -Path 'C:\SVN\SSIS\AtomicLoad\Atomic_NPI\*.dtsx'
Get-ChildItem -File -Path 'C:\SVN\SSIS\AtomicLoad\Atomic_NPI' -Filter '*.dtsx'

他们俩都使用Get-Member报告他们产生了TypeName: System.IO.FileInfo

但是,使用-Filter参数会使Get-Content在当前工作目录中查找文件名。

Get-ChildItem -File -Path 'C:\SVN\SSIS\AtomicLoad\Atomic_NPI' -Filter '*.dtsx' |
    ForEach-Object { Get-Content -Path $_ }

在不使用-Filter的情况下,Get-Content在寻找有效的$ _。FullName。

Get-ChildItem -File -Path 'C:\SVN\SSIS\AtomicLoad\Atomic_NPI\*.dtsx' |
    ForEach-Object { Get-Content -Path $_ }

这是为什么?

0 个答案:

没有答案