67

特定のパスからサブフォルダー内のファイルの相対パスのみを取得する (コマンドレットまたは .NET クラスを使用する) 簡単な方法はありますか?

たとえば、現在のフォルダーはfileでC:\MyScript呼び出されるサブフォルダーがあるため、代わりに表示したいDataTest.txtData\Test.txtC:\MyScript\Data\Test.txt

4

2 に答える 2

115

Resolve-Pathコマンドレットには-Relative、現在のディレクトリからの相対パスを返すパラメーターがあります。

Set-Location C:\MyScript
$relativePath = Get-Item Data\Test.txt | Resolve-Path -Relative
于 2012-06-11T05:07:10.767 に答える
2

ディレクトリが存在しない場合、またはベース ディレクトリが現在の作業ディレクトリとは異なる必要がある場合は、.NET メソッドがあります[IO.Path]::GetRelativePath(String from, String to)

于 2021-04-13T23:48:08.213 に答える