如何在powershell中对子路径进行子串

时间:2015-06-26 19:36:24

标签: powershell

我有一条路径要剪切一个前导部分并使用其余部分。例如:

C:\ TEMP \ rootfolder \ subfolder1 \ subfolder2

我希望能够获得subfolder1 \ subfolder2部分,并将根文件夹作为变量。是否有一个命令,我可以采取路径并应用根路径并获得剩余部分?

路径:C:\ temp \ rootfolder \ subfolder1 \ subfolder2 根路径:C:\ temp \ rootfolder 所需部分:subfolder1 \ subfolder2

3 个答案:

答案 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