Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell中的规范化文件路径比较_Powershell_Path_Equality - Fatal编程技术网

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

Powershell中的规范化文件路径比较,powershell,path,equality,Powershell,Path,Equality,假设我有以下两条路径(假设这两条路径都有效): 我想比较这两条路径是否相等。我希望两条路都是一样的。我尝试了以下两个命令: (解析路径$p1)-eq(解析路径$p2) (Get Item$p1)-eq(Get Item$p2) 由于反斜杠未规范化,无返回$True。现在我知道我可以做一些正则表达式魔术,并使其工作,但我所寻找的是一个内置的解决方案,用于比较文件路径 join-path "C:\Windows" "" join-path "C:\Windows\" "" 两者都返回“C:\W

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

我想比较这两条路径是否相等。我希望两条路都是一样的。我尝试了以下两个命令:

  • (解析路径$p1)-eq(解析路径$p2)
  • Get Item$p1)-eq(Get Item$p2)
由于反斜杠未规范化,无返回
$True
。现在我知道我可以做一些正则表达式魔术,并使其工作,但我所寻找的是一个内置的解决方案,用于比较文件路径

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

两者都返回“C:\Windows\”,因为连接路径将它们规范化。

Nice!谢谢分享。
join-path "C:\Windows" ""
join-path "C:\Windows\" ""