Renomeie arquivos e pastas em massa, removendo todos os espaços do nome para sublinhado no Windows

Renomeie arquivos e pastas em massa, removendo todos os espaços do nome para sublinhado no Windows

Eu quero fazer isso como emesse link, mas preciso remover todos os espaços com sublinhados, também pastas e arquivos, mas quando coloco na raiz de uma pasta quero que ela passe por todas as subpastas e arquivos.

Obrigado!

Responder1

Suponha que você quis dizer 'substituir' todos os espaços por sublinhados ...

em PS Get-ChildItemsou gcié muito poderoso

 > gci -r -n
   Silly Windows
   Silly Windows\empty file2
   Silly Windows\emptyfile1

 > gci -r | where-object { $_.name.Contains(" ") } | rename-item -NewName { $_.name -replace " ","" }

 > gci -r -n
   SillyWindows
   SillyWindows\emptyfile1
   SillyWindows\emptyfile2

informação relacionada