2012-06-10 17 views
35

¿Hay alguna manera directa (mediante el uso de cmdlets o clases .NET) para obtener solo la ruta relativa de un archivo en una subcarpeta desde un determinado ¿camino?Obtener la ruta relativa de los archivos en las subcarpetas del directorio actual

por ejemplo, la carpeta actual es C: \ MyScript y hay una subcarpeta llamada "Datos" con un archivo "Test.txt", por lo que me gustaría ver Data \ Test.txt en lugar de C: \ MyScript \ Data \ Test.txt

+0

supongo que esto lo que quiere - http://stackoverflow.com/a/ 499101/763026 –

Respuesta

60

el cmdlet Resolve-Path tiene un parámetro -Relative que devolverá una ruta relativa al directorio actual:

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

¡Perfecto! ¡Eso es exactamente lo que necesitaba! – blue18hutthutt

Cuestiones relacionadas