在PowerShell中测试路径和解析路径之间的区别?

Test-Path命令检查特定路径是否存在,并返回布尔输出(True或False),而Resolve-Path命令显示特定目录(如果存在),否则抛出异常。例如,

对于存在的道路,

示例

PS C:\> Test-Path C:\Temp\
True
PS C:\> Resolve-Path C:\Temp\
Path
----
C:\Temp\

因为路径不存在,

PS C:\> Test-Path C:\Temp11\
False
PS C:\> Resolve-Path C:\Temp11\
Resolve-Path : Cannot find path 'C:\Temp11\' because it does not exist.
At line:1 char:1
+ Resolve-Path C:\Temp11\
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Temp11\:String) [Resolve-Path], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.ResolvePathCommand

Resolve-Path还用于使用通配符获取文件内容。例如,

示例

Resolve-Path C:\Temp\*

上面的命令将获取C:\ temp路径内的所有文件和文件夹。

Resolve-Path C:\Temp\web*

上面的命令将使用Web起始关键字从C:\ temp获取所有文件。

输出结果

Path
----
C:\Temp\WebImages
C:\Temp\web.html
C:\Temp\web1.html

猜你喜欢