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 .