Ответ 1
Командлет Resolve-Path
имеет параметр -Relative
, который вернет путь относительно текущего каталога:
Set-Location C:\MyScript
$relativePath = Get-Item Data\Test.txt | Resolve-Path -Relative
Есть ли какой-либо прямой способ (с помощью командлетов или классов .NET) для получения только относительного пути файла в подпапке из заданного пути?
Например, текущая папка - это C:\MyScript, и есть подпапка под названием "Данные" с файлом "Test.txt", поэтому я хотел бы видеть Data\Test.txt вместо C:\MyScript\Data\Test.txt
Командлет Resolve-Path
имеет параметр -Relative
, который вернет путь относительно текущего каталога:
Set-Location C:\MyScript
$relativePath = Get-Item Data\Test.txt | Resolve-Path -Relative