Renomeie vários arquivos com nomes desconhecidos / diferentes usando o powershell com o mesmo nome

1

Eu tenho um grupo de imagens (.jpg) todas na mesma pasta, todas com nomes diferentes. Eu estou tentando renomear todos eles para o mesmo nome, numerados consecutivamente como no explorador de arquivos. EX. Teste.jpg, Teste (1) .jpg Teste (2) e assim por diante.

Isto é o que eu tenho tentado, mas ele me diz 'não pode criar um arquivo quando esse arquivo já existe' e só muda o nome de um arquivo.

Get-ChildItem | Rename-Item -newname { 'Test.jpg' } 

Espero que alguns possam mostrar-me uma maneira de obtê-lo para numerá-los como acima. Obrigado por todos ajudar com antecedência.

    
por RevCarl 03.04.2017 / 08:37

1 resposta

0

Você pode conseguir algo assim com um loop.

Primeiro, você obtém o conteúdo da sua pasta e salva-o em uma variável:

$Content = Get-ChildItem -Path "C:\path\targetfolder"

Depois, como você deseja editar todo o conteúdo, você pode usar um loop "foreach". E para o número incremental, basta adicionar uma pequena variável inteira a ele. Então, algo assim:

$n = 0

foreach($Content in $Content)
{
    Rename-Item -Path "C:\path\targetfolder\$Content" -NewName "test$n.jpg"
    $n++
}
    
por 03.04.2017 / 15:43