2012-06-10 8 views
35

Gibt es einen einfachen Weg (durch Verwendung von Cmdlets oder .NET-Klassen), um nur den relativen Pfad einer Datei in einem Unterordner von einem gegebenen zu erhalten Pfad?Den relativen Pfad von Dateien in Unterordnern aus dem aktuellen Verzeichnis abrufen

zB aktueller Ordner ist C: \ MyScript und es gibt einen Unterordner namens "Data" mit einer Datei "Test.txt", daher würde ich lieber Data \ Test.txt anstelle von C: \ MyScript \ sehen Data \ Test.txt

+0

ich das denke, was Sie wollen - http://stackoverflow.com/a/ 499101/763026 –

Antwort

60

Das Resolve-Path Cmdlets hat einen -Relative Parameter, der einen Pfad relativ zum aktuellen Verzeichnis zurück:

Set-Location C:\MyScript 
$relativePath = Get-Item Data\Test.txt | Resolve-Path -Relative 
+0

Perfekt! Genau das habe ich gebraucht! – blue18hutthutt