由於Get-ChildItem -Path *.exe
將顯示當前目錄中的所有可執行文件,爲什麼Get-ChildItem -File -Include *.exe
不會返回相同的結果?兩個命令都在同一個目錄中執行,第一個命令(使用-Path)返回可執行文件的列表,但第二個命令(使用-File)不會。 (gci -File
將列出一切,包括EXE)PowerShell 3.0中的相同命令的不同結果
Get-ChildItem -File | gm #=> FileInfo
Get-ChildItem *.* | gm #=> DirectoryInfo and FileInfo
所有命令波紋管返回類型的對象的FileInfo
Get-ChildItem -File
Get-ChildItem *.* -Include *.exe
Get-ChildItem -Path *.exe
但混合 - 文件和-Include/-Exclude沒有返回,即使-include正在尋找一個文件類型:
Get-ChildItem -File -Include *.exe #=> Returns nothing
我在這裏錯過了什麼?
亞歷山大你肯定有路你查詢exe文件的任何exe文件,你考'GCI型濾波器-include的* .exe -Recurse'是尋找exe文件中的所有目錄和子目錄 – powershell 2015-04-03 13:23:35
是的,我有道路上的exe。 gci -Path * .exe返回它們的列表。運行gci -File -Recurse -Include * .exe也是如此,但它也包含子目錄中的所有exes – 2015-04-03 14:34:17