2015-06-26 3 views
0

У меня есть путь, который я хочу снять с главной секции и использовать оставшуюся часть. Например:Как я могу подстроить путь в powershell

C: \ Temp \ RootFolder \ subfolder1 \ subfolder2

Я хочу, чтобы иметь возможность получить только subfolder2 часть subfolder1 \ и у меня есть корневую папку в качестве переменной. Есть ли команда, в которой я могу взять путь и применить корневой путь и получить оставшуюся часть?

ПУТЬ: C: \ Temp \ RootFolder \ subfolder1 \ subfolder2 Root Path: C: \ Temp \ RootFolder нужный фрагмент: subfolder1 \ subfolder2

ответ

0

Используйте Replace метод на строку, которая содержит полный путь, переходящая в переменной, которая содержит корневой путь ($root в моем примере), и пустые кавычки, чтобы заменить его ничем:

$root = "C:\temp\rootfolder\" 
$path = "C:\temp\rootfolder\subfolder1\subfolder2" 
$path = $path.Replace($root, "") 

в этом примере $path будет содержать «subfolder1 \ subfolder2» в конце.

+0

Это было прекрасно. Огромное спасибо. – user2457075

0

Это вас близко?

"C:\temp\rootfolder\subfolder1\subfolder2" -replace [regex]::escape("C:\temp\rootfolder\"), "" 
0

Вы можете попробовать

Set-Location $rootPath 
$remainingPath = Get-Item $GivenFullPath | Resolve-Path -Relative 
Смежные вопросы