假设我有以下两条路径(假设两条路径都有效):
$p1 = "D:\folder1\"
$p2 = "D:\Folder1"
我想比较这两个路径是否相等。我希望这两个路径是相同的。我尝试了下面的两个命令:
(Resolve-Path $p1) -eq (Resolve-Path $p2)
- (
Get-Item $p1) -eq (Get-Item $p2)
None返回$True
,因为反斜杠没有规范化。现在我知道我可以做一些正则表达式魔术,使其工作,但我所寻找的是一个内置的解决方案,比较文件路径。
2条答案
按热度按时间smdnsysy1#
两者都返回“C:\Windows\”,因为join-path将它们规范化。
eiee3dmh2#
Join-Path (Resolve-Path $Path).ProviderPath ''
假设在
D:\
的根目录中存在一个名为folder1
的文件夹,则如下所示:返回以下内容: