Este pouco de powershell faz o que você quer. Basta colocar o caminho completo para os diretórios de origem e destino na parte superior entre aspas.
Editar: adicionou um pouco sobre a hora de criação do arquivo.
Editar: exemplos de nomenclatura adicionados, o # é um comentário, deixe apenas um $name =
descomentado por vez, se você descomentar vários, será o último descomentado que entra em vigor.
$source = "c:\te\s"
$destination = "c:\te\d"
Get-ChildItem $source -Recurse -Include *.csv | % {
$name = $_.Name.Split(".")[0] + "_" + ($_.CreationTime | Get-Date -Format yyyymmdd) + "_" + ($_.CreationTime | Get-Date -Format hhmmss) + ".csv"
#$name = "Finished_" + ($_.CreationTime | Get-Date -Format yyyymmdd) + "_" + ($_.CreationTime | Get-Date -Format hhmmss) + ".csv"
#$name = "Finished_" + $_.Name.Split(".")[0] + "_" + ($_.CreationTime | Get-Date -Format yyyymmdd) + "_" + ($_.CreationTime | Get-Date -Format hhmmss) + ".csv"
Rename-Item $_ -NewName $name
Move-Item "$($_.Directory)\$name" -Destination $destination
}
Como um aparte, eu sugiro que você reserve um pouco de tempo todos os dias para aprender PowerShell, é realmente uma ótima ferramenta, e muito mais amigável que scripts em lote, como linguagens de script, é fácil de ler, principalmente porque está escrito em inglês quase simples. Este é um bom recurso para recursos ! :)