Puede utilizar
Get-ChildItem -Recurse | Select-Object -ExpandProperty FullName
gci -r | select -exp FullName
o
Get-ChildItem -Recurse | ForEach-Object { $_.FullName }
gci -r | % { $_.FullName }
gci -r | % FullName # In recent PowerShell versions
(La versión larga es la primera y la acortada el uso de alias y nombres de parámetros corta es la segunda, si no es obvia. En secuencias de comandos Sugiero utilizar siempre la versión larga, ya que es mucho menos probable que choque en algún lugar.)
Volver a leer su pregunta, si todo lo que desea lograr con dir /s /b
es para mostrar las rutas completas de los archivos en el directorio actual, luego puede soltar el parámetro -Recurse
aquí.
Mi consejo para usted, sin embargo: no use cuerdas cuando pueda evitarlo. Si desea pasar archivos, simplemente tome el objeto FileInfo
que obtiene de Get-ChildItem
. Los cmdlets saben qué hacer con eso. Usar cadenas para cosas donde los objetos funcionan mejor solo te lleva a problemas extraños.
impresionante! Gracias amigo –
También puede hacer: gci -r | seleccione -expand nombre completo – x0n
@Johannes: funciona. ¿Estás usando v2 final? Ver http://blogs.msdn.com/powershell/archive/2009/09/14/select-expandproperty-propertyname.aspx –