Eu não acredito que o comando ren
possa fazer o que você quer sozinho, mas um script em lote que usa ren
pode.
Eu respondi a uma pergunta muito semelhante no Stack Overflow ontem. Aqui está uma versão modificada desse script em lote para lidar com o seu problema. Ele lida com várias substituições em um único nome de arquivo:
setlocal ENABLEDELAYEDEXPANSION
set SEARCH_TEXT=test
set REPLACE_TEXT=tommy
for %%A in ("*%SEARCH_TEXT%*") do (
set OLD_NAME=%%~nxA
set NEW_NAME=!OLD_NAME:%SEARCH_TEXT%=%REPLACE_TEXT%!
ren "!OLD_NAME!" "!NEW_NAME!"
)
endlocal
Mais uma vez, o texto de ajuda do comando SET /?
pode ser necessário para que você possa ler isso.