Estoy intentando recursivamente cambiar el nombre de un montón de carpetas TFS usando tf rename
, PowerShell y una expresión regular, pero tengo algunos problemas con PowerShell ya que no he pasado mucho tiempo con él. Esto es lo que he reunido hasta el momento para sustituir a un líder 5
con 2.3.2
pero no está funcionando:¿Cómo puedo cambiar el nombre de los archivos usando PowerShell?
dir | foreach { tf rename $_ { $_.Name -replace '^5', '2.3.2' } }
Resultado real:
Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. ...etc.
Actualización:
Tengo una un poco más cerca haciendo lo siguiente en su lugar:
dir | foreach { $newname = $_.Name -replace "^5", "2.3.2"; tf rename $_ $newname }
Mi próximo objetivo es para hacer esto recurrentemente subdirectorios pero esto parece un poco más desafiante (cambiarlo a dir -recurse
lo hace salir después de las carpetas padre por alguna razón).
No sé la respuesta, pero es una buena pregunta. :) –