none
Script no PowerShell para renomear multiplos arquivos RRS feed

  • Pergunta

  • Alguém me ajuda? É o seguinte:

    Tenho vários arquivos .jpg numa pasta que preciso renomear a partir de um conjunto de nomes que tenho no arquivo .txt (tipo usar o .txt como string para renomear). As imagens estão ordenadas na pasta na mesma ordem dos nomes novos que quero colocar usando o .txt (tipo a primeira imagem da pasta terá o nome da primeira linha do .txt). Não consegui ainda bolar um script no powershell para isso, me ajudem :)

    Rabisquei esse aqui:

    $content=Get-Content C:\users\eu\Desktop\ft\NewNames.txt
    $files=Get-ChildItem C:\users\eu\Desktop\ft\

    $content |
        %{
            $currentLine = $_
            $file = $files | Where-Object { $currentLine.StartsWith

    Desde de já agradeço!

    sexta-feira, 8 de junho de 2018 12:27

Todas as Respostas

  • Olá.

    Um jeito não muito elegante de se fazer seria assim:

    $content = Get-Content C:\users\eu\Desktop\ft\NewNames.txt
    $files = Get-ChildItem -File C:\users\eu\Desktop\ft\
    foreach ($file in $files) {
        Rename-Item -Path $file.FullName -NewName $content.Item($files.IndexOf($file))
    }

    Considerando que há uma estrada com o nome + extensão para cada arquivo (1 para 1 sempre)


    https://inframicrosoft.wordpress.com/

    sexta-feira, 8 de junho de 2018 13:51