PowerShell Get-Item命令

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查看给定目录的所有属性。


目录