none
Scripts em powershell para renomear/caracteres especiais RRS feed

  • Pergunta

  • Estou com um chamado para trocar tirar todos os caracteres especiais (#,$, ´, ç,etc) 

    Tem como fazer essa pesquisa nas pastas e trocar esses caracteres por letrar sem caracteres ?

    dessa forma. No caso, queria colocar todos os caracteres. 

    Dir -R | Rename-Item -NewName { $_.name -replace "ç","c" }

    sexta-feira, 26 de janeiro de 2018 18:14

Todas as Respostas

  • Eu tentaria na força bruta de um loop.

    $hash = @{}
    $hash.'ç' = 'c'
    $hash.'í' = 'i'
    
    
     Foreach ($key in $hash.Keys) {
     
        Get-ChildItem "E:\teste" -Recurse | %{ Rename-Item $_.fullname -NewName $_.name.Replace($key, $hash.$key) }
        
    
    }

    Agora você tem que colocar ali no inicio do script ($hash) todas as trocas que você deseja efetuar, eu coloquei apenas "ç" para "c" e "í" para "i".


    Fábio de Paula Junior


    sexta-feira, 16 de março de 2018 17:00
    Moderador