Como renomear vários arquivos com o mesmo nome e extensões diferentes?

1

insira a descrição da imagem aqui Eu tenho um número de arquivo com o mesmo nome e extensão diferente em uma pasta, Originalmente esses arquivos estavam todos no formato .Jpg com nomes diferentes.

1.j87 1.j88 1.j89 Agora tenho que renomear cada imagem para nome e extensão diferentes individualmente.

Eu encontrei isso no nosso fórum.

Renomeando vários arquivos com o mesmo nome de arquivo, mas extensões diferentes

Mas eu não sei como usar esse script alguém pode ajudar?

    
por ARJUN 19.10.2017 / 07:15

4 respostas

0

Eu sei como fazer isso com o shell do Windows CMD depois de mudar para o diretório dos seus arquivos JPG.

Salve este script em um arquivo BAT, como renamer.bat ou qualquer comando não reservado, e execute-o no prompt de comando.

setlocal enabledelayedexpansion

set /a count=0
for /f "tokens=*" %%a in ('dir /b /od *.jpg') do (

    ren %%a ArbitraryString!count!.jpg
    set /a count+=1

)

Com base na sua pergunta, parece que você também deseja renomear cada arquivo *.jpg de algo diferente de *.jpg , o que tornaria as associações de arquivos mais nítidas e tornaria as imagens tediosas para abrir. Se isso for REALMENTE VERDADEIRO, substitua a linha Renomear por:

ren %%a ArbitraryString!count!.!count!jpg
    
por 19.10.2017 / 07:34
0

Em resposta ao comentário de Arjun de 10/19 ~ 2100 UTC, você deve executar este script em um arquivo de lote dentro do mesmo subdiretório que seus arquivos, ele renomeará os arquivos Uma seqüência aleatória de numbers.01.jpg e números subseqüentes até Todos os arquivos no diretório são processados. TODOS os arquivos nesses diretórios, sejam JPG ou não, serão renomeados para um nome aleatório, número sequencial e extensão .jpg.

Todos os subdiretórios exigirão a execução do script dentro desses diretórios.

setlocal enabledelayedexpansion
set /a count=0
for /f "tokens=*" %%a in ('dir /b /od *.*') do (
    ren %%a %random%!count!.jpg
    set /a count+=1
)
    
por 20.10.2017 / 03:51
0

O script que você encontrou renomeia incondicionalmente todos os itens para o nome de arquivo {sequence number from 1} .jpg do diretório atual. Tenha em mente que os comandos Rename ou Move podem ser muito destrutivos, especialmente quando você não sabe exatamente o que é o código.

Altero o código para ficar mais seguro para você:

Get-Item "2017-0~1.*" | ForEach-Object {

   $newName = $_.basename + $_.Extension.replace(".", "_") + ".jpg"
   Write-Host "rename-item" $_ $newName
   # rename-item $_ $newName
}

O código obtém itens com o nome "2017-0 ~. *" no diretório atual. Para cada item, renomeie o item anexando a extensão ".jpg" ao final, enquanto o ponto de extensão original e a extensão são alterados para sublinhado e extensão, e. ".001" a "_001". Nesse caso, você pode saber qual era o nome do arquivo original.

Observe que a ação real é comentada.

Para executar o código:

> cd c:\to\your\directory

C:\to\your\directory> powershell

PS C:\to\your\directory> 

Cole o código

PS C:\to\your\directory> Get-Item "2017-0~1.*" | ForEach-Object {
>>
>>    $newName = $_.basename + $_.Extension.replace(".", "_") + ".jpg"
>>    Write-Host "rename-item" $_ $newName
>>    # rename-item $_ $newName
>> }
>>

PS C:\to\your\directory> exit

C:\to\your\directory>
    
por 20.10.2017 / 05:54
0

Se você não se sentir confortável em usar scripts, poderá renomear os arquivos usando o excelente (e gratuito) IrfanView , basta seguir as etapas a seguir :

  • Ir para File > Batch Conversion/Rename... .

  • Em Work as selecione Batch rename .

  • Em Batch rename settings , altere o padrão padrão de image### para image###.jpg , pois você também deseja alterar a extensão. Isso nomeará os arquivos "image001.jpg", "image002.jpg", etc. (se você tiver mais de 999 imagens nessa pasta, use em vez de image####.jpg ). Você pode configurar outro padrão de nome usando o botão Options .

  • No painel do explorador à direita, selecione All files (*.*) in Type e vá até a pasta em que você tem os arquivos, depois selecione os que deseja renomear e pressione Add (ou pressione Add all se você quiser renomear todos os arquivos dessa pasta).

  • Em Output directory for result files press Use current ("look in") directory para selecionar a mesma pasta em que os arquivos estão localizados ou use Browse para selecionar um diferente se quiser mover arquivos renomeados para outra pasta.

  • Finalmente, pressione Start batch para iniciar a renomeação do lote.

Observe que, como medida de segurança, por padrão, o IrfanView fará uma cópia dos arquivos com os novos nomes na pasta de saída, em vez de apenas renomear os existentes. Para renomear os arquivos originais, acesse Options de Batch rename settings e altere Copy original/input files to output directory para Move original/input files to output directory .

    
por 27.10.2017 / 03:01