我有一条路径要剪切一个前导部分并使用其余部分。例如:
C:\ TEMP \ rootfolder \ subfolder1 \ subfolder2
我希望能够获得subfolder1 \ subfolder2部分,并将根文件夹作为变量。是否有一个命令,我可以采取路径并应用根路径并获得剩余部分?
路径:C:\ temp \ rootfolder \ subfolder1 \ subfolder2 根路径:C:\ temp \ rootfolder 所需部分:subfolder1 \ subfolder2
答案 0 :(得分:1)
对包含完整路径的字符串使用Replace
方法,传入包含根路径的变量(在我的示例中为$root
),并使用空引号将其替换为空:< / p>
$root = "C:\temp\rootfolder\"
$path = "C:\temp\rootfolder\subfolder1\subfolder2"
$path = $path.Replace($root, "")
在此示例中,$path
将包含&#34; subfolder1 \ subfolder2&#34;最后。
答案 1 :(得分:0)
这会让你接近吗?
"C:\temp\rootfolder\subfolder1\subfolder2" -replace [regex]::escape("C:\temp\rootfolder\"), ""
答案 2 :(得分:0)
你可以尝试
Set-Location $rootPath
$remainingPath = Get-Item $GivenFullPath | Resolve-Path -Relative