Se você estiver disposto a usar o PowerShell, isso é fácil. Eu pessoalmente uso para nomear automaticamente meus posts do Jekyll.
Isso é muito simples:
(Get-ChildItem) | ForEach {Rename-Item $_.FullName "$($_.LastWriteTime.ToString("yyyyMMddHHmmss")).extension" }
editar:
Como o OP não alterou o espaço reservado (.extensão), aqui está outro script para renomear esses arquivos. E não se esqueça de substituir SUBSTITUA ISTO COM A SUA EXTENSÃO com a sua extensão (.exe, .txt, .png, .jpg)
$ext = "REPLACE THIS WITH YOUR EXTENSION" # e.g. exe, jpg, txt, etc.
Get-ChildItem | For-Each {Rename-Item $_.Name $_.Name.Replace(".extension", "$($ext)"}
edição super importante:
Eu provavelmente deveria ter escrito dessa forma em primeiro lugar, mas aqui está uma que mantém a extensão:
(Get-ChildItem) | ForEach {Rename-Item $_.FullName ($_.LastWriteTime.ToString("yyyyMMddHHmmss") + $_.Extension)}