📜  PowerShell测试路径

📅  最后修改于: 2021-01-08 02:23:35             🧑  作者: Mango

PowerShell测试路径

如果文件或目录路径的所有元素都存在,PowerShell中的Test-Path cmdlet将返回$ true,否则为$ false。它还可以判断文件是在特定日期之后还是之前更新的。它确定路径的语法是否有效。

句法

Test-Path 
[-Credential ] 
[-Exclude ] 
[-Filter ] 
[-Include ] 
[-IsValid]
-LiteralPath  
[-NewerThan ] 
[-OlderThan ] 
[-PathType {Any | Container | Leaf}]
[-UseTransaction]
[]
Test-Path 
[-Path]  
[-Credential ] 
[-Exclude ] 
[-Filter ] 
[-Include ] 
[-IsValid] 
[-NewerThan ] 
[-OlderThan ] 
[-PathType {Any | Container | Leaf}]
[-UseTransaction] 
[
]
Test-Path
[-NewerThan ] 
[-OlderThan ] 
[]

参量

以下是Test-Path cmdlet中使用的参数:

-排除

此参数用于指定此cmdlet忽略的那些项目。字符接受此参数。

-路径

此参数用于指定要测试的路径。如果使用包含空格的路径,请用引号将其引起来。字符接受此参数。

-过滤

此参数用于以提供者的格式或语言指定过滤器。

-包括

此参数用于指定此cmdlet测试的路径。在这个参数,字符被接受。

-已验证

-IsValid用于测试路径的语法,而不是检查路径的元素。在cmdlet中使用此参数时,如果路径的语法有效,则cmdlet返回$ True,否则返回$ False。

文学路径

此参数用于指定要测试的路径。与-Path参数不同,此参数的值将按键入时的原样使用。

-比

此参数用于将时间指定为DateTime的对象。

-比…大

此参数还用于将时间指定为DateTime的对象。

-路径类型

此参数用于确定路径中指定的最终元素的类型。在cmdlet中使用此参数时,如果元素属于指定类型,则返回$ True,否则返回$ False。

对于此参数,以下是可接受的值:

  • 叶子:它是一个元素或不包含其他元素的值。
  • 容器:它是一个元素或包含其他元素的值,例如注册表项或目录。
  • 任意:这是一个元素,可以是叶子或容器。

例子:

示例1:检查文件系统中的路径。

本示例中的命令检查文件系统路径中的所有元素是否存在。如果路径中缺少任何元素,则命令返回$ False,否则返回$ True。在此示例中,路径中的所有元素都是正确的,因此它返回True。

示例2:检查注册表项中的路径

在此示例中,该命令检查Microsoft.PowerShell注册表项的路径是否正确。如果正确,则命令返回$ True,否则返回$ False。

示例3:测试文件早于指定日期

本示例中的两个命令都使用-olderThan参数来检查k.txt文件是否早于指定日期。

第一条命令返回$ False,因为它最后一次在2019年12月10日之后创建或修改。第二条命令返回$ True,因为它最后一次在2019年12月15日之前创建或修改。

-olderThan参数仅与文件系统一起使用。