本文介紹一個PowerShell中使用Get-ChildItem這個cmdlet來獲取目錄下的文件列表。Get-ChildItem是獲取子項目的意思,可以獲取一個目錄下的文件和子目錄。
在DOS系統(tǒng)下,我們想查看一個目錄下有哪些子目錄和文件,我們可以通過dir命令來實現(xiàn)。在PowerShell中,dir命令貌似仍然可用。但洪哥告訴你,這個dir已經(jīng)不是cmd.exe中的那個dir了,它是Get-ChildItem這個cmdlet的別名。也就是說,使用Get-ChildItem和使用dir得到的效果是完全一樣的。
PS C:\Users\splaybow> Get-ChildItem d:\
目錄: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2013/11/15 10:50 develop
d---- 2013/11/1 22:27 green
d---- 2013/11/4 17:31 Program Files
d---- 2013/11/17 9:30 Program Files (x86)
d---- 2013/10/13 10:02 soft
PS C:\Users\splaybow> echo "xxx">d:\1.txt
PS C:\Users\splaybow> Get-ChildItem d:\
目錄: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2013/11/15 10:50 develop
d---- 2013/11/1 22:27 green
d---- 2013/11/4 17:31 Program Files
d---- 2013/11/17 9:30 Program Files (x86)
d---- 2013/10/13 10:02 soft
-a--- 2013/11/17 19:07 12 1.txt
PS C:\Users\splaybow> Get-ChildItem d:\ | ?{$_.PsIsContainer -eq $false}
目錄: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2013/11/17 19:07 12 1.txt
最后再說一下的是,Get-ChildItem不僅可以用來顯示文件系統(tǒng)的文件列表,還可以處理環(huán)境變量(env)、注冊表(hklm)、證書(cert)、變量(Variable)等樹狀路徑。