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 $_ }
这是为什么?