Você pode usar a instrução for
para fazer isso, pois dá acesso ao nome do arquivo e à extensão separadamente:
for /f "tokens=1* delims=." %i in ('dir /b yyy.*') do ren "%i.%j" "%i%j.zzz"
Usar tokens=1,2 delims=.
faz com que ele divida o valor retornado por dir /b yyy.*
nas variáveis .
nas variáveis %i
e %j
, em que %i
é o nome do arquivo (ou 'yyy') e %j
é a extensão da variável (sem o ponto inicial .
).
Use o comando acima se estiver digitando diretamente no prompt de comando. De um arquivo de lote, você precisa duplicar todos os símbolos %
desta forma:
for /f "tokens=1* delims=." %%i in ('dir /b yyy.*') do ren "%%i.%%j" "%%i%%j.zzz"
Certifique-se de executar este comando a partir da pasta onde residem todos os arquivos yyy.xxxxxx
.