Powershell中的规范化文件路径比较

时间:2015-08-03 12:43:03

标签: powershell path equality

假设我有以下两条路径(两条路径都有效):

$p1 = "D:\folder1\"
$p2 = "D:\Folder1"

我想比较这两条平等路径。我期待两条路径都是一样的。我尝试了以下两个命令:

  • (Resolve-Path $p1) -eq (Resolve-Path $p2)
  • Get-Item $p1) -eq (Get-Item $p2)

无返回$True,因为反斜杠未规范化。现在我知道我可以做一些正则表达式魔术并使它工作但我正在寻找的是一个用于比较文件路径的内置解决方案。

1 个答案:

答案 0 :(得分:4)

join-path "C:\Windows" ""
join-path "C:\Windows\" ""

返回" C:\ Windows \"因为join-path将它们规范化。