PowerShell Get-Item命令

Get-Item cmdlet在特定位置獲取專案。 除非使用*通配符來請求專案的所有內容,否則此cmdlet不會在指定位置獲取專案的內容。

PowerShell提供程式使用此命令來流覽不同類型的數據存儲。

語法

Get-Item
[-Path] <String[]>]
[-Include <String[]>]
[-Filter <String>]
[-Force]
[-Exclude <String[]>]
[-Stream <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]

參數

-Path

-Path參數指定專案的路徑,接受通配符。 -Path參數是必需的。可以使用.指定當前位置。 要指定當前位置中的所有專案,請使用*星號。

-LiteralPath

-LiteralPath參數指定一個或多個位置的路徑。它的值與鍵入時完全一樣。不解釋通配符。 如果路徑包含任何轉義字元,則將其用引號引起來。 單引號告訴Windows PowerShell不要將任何字元解釋為轉義序列。

-Force
-Force參數指示用戶無法訪問的那些專案,例如隱藏檔。 此參數的實現因提供程式而異。 即使使用-Force參數,cmdlet也無法覆蓋安全許可權。

-Include
-Include參數將一個專案指定為字串數組。它還指定此cmdlet包括在操作中的那些專案。 -Include參數的值限定Path參數。輸入模式或路徑元素,例如*.txt
僅當cmdlet包含專案的內容(例如C:\Windows\*)時,此參數才有效,其中通配符*指定C:\Windows\*目錄的內容。

-Filter

-Filter參數用於指定篩檢程式以限定-Path參數。檔系統提供程式是PowerShell唯一安裝的提供程式,它支持使用篩檢程式。此參數比其他參數更有效,因為提供程式在cmdlet檢索對象時應用它們,而不是讓PowerShell在檢索對象後對其進行過濾。

-Exclude
-Exclude參數將一個屬性指定為字串數組。它還指定此cmdlet從操作中排除的那些專案。 -Exclude參數的值限定Path參數,接受通配符。
輸入模式或路徑元素,例如A**.txt。 允許使用通配符。

-Stream
-Stream參數用於從檔中獲取特定的備用NTFS檔流,支持通配符。 使用星號*來獲取所有流。 -Stream參數在檔夾上無效。
它是一個動態參數,僅在檔系統驅動器中起作用。

示例

示例1: 獲取當前位置

PS C:\Users\maxsu> get-item .


    目錄: C:\Users


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2019/12/28     21:53                maxsu

此示例中的cmdlet用於獲取當前工作位置。 .運算符表示當前目錄中的專案,但不表示其內容。

示例2: 獲取當前位置中的所有專案

此示例中的cmdlet用於訪問當前工作目錄中的所有專案。 星號*代表當前專案的所有內容。

示例3: 獲取指定目錄或位置中的所有專案

PS C:\Users\maxsu> get-item E:\*


    目錄: E:\


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2019/12/16     21:52                Program Files
d-----        2019/12/9     21:55                Program Files (x86)
d-----        2019/2/26     22:51                SnapPlugin
d-----       2019/10/27     14:12                softwares
d-----         2020/1/1     23:18                vhosts
d-----        2019/7/30      8:57                wamp64
da----        2020/1/13     16:15                WeChat
d-----       2017/10/27     22:20                worksp
d-----       2019/12/26      9:53                workspace
d-----        2020/1/13     22:59                xntutor
d-----        2019/9/16      9:22                xunleiDownloads
d-----         2019/4/9     22:24                XY

此示例中的cmdlet用於獲取cmdlet中給定目錄的所有專案。 使用星號*表示容器的內容,而不僅僅是容器。

示例4: 在指定位置獲取屬性

PS C:\Users\maxsu> (get-item E:\). LastAccessTime

2019年12月28日 21:38:39

此示例中的cmdlet顯示了該目錄的LastAccessTime屬性,該屬性在cmdlet中給出。 LastAccessTime是檔系統目錄的屬性。 使用此cmdlet(Get-Item \)| Get-Member查看給定目錄的所有屬性。