Schedule this with a windows Scheduled task on you VM with PowerCli installed and your done
#REFRESH VM1
$sourceVM = "Full VM Name"
$newVM = "$sourcevm" + "_DTA"
$esxName = "fqdn of ESX"
$datastore = "Datastore Name"Stop-VM $newVM -Confirm:$false
Remove-VM $newVM -DeletePermanently -Confirm:$false
New-VM -Name $newVM -VM $sourceVM -VMHost $esxName -datastore $datastore
Start-VM -VM $newVM#REFRESH VM2
$sourceVM = " Full VM Name"
$newVM = "$sourcevm" + "_DTA"
$esxName = " fqdn of ESX"
$datastore = " Datastore Name"Stop-VM $newVM -Confirm:$false
Remove-VM $newVM -DeletePermanently -Confirm:$false
New-VM -Name $newVM -VM $sourceVM -VMHost $esxName -datastore $datastore
Start-VM -VM $newVM
a possible variation to the above script could be
$sourceVMs = "Full VM name1","Full VM name2"
$esxName = "full esx servername"
$datastore = "Datastorename"foreach ($SourceVM in $sourceVMs)
{
$newVM = "$sourcevm" + "_DTA"
Stop-VM $newVM -Confirm:$false
Remove-VM $newVM -DeletePermanently -Confirm:$false
New-VM -Name $newVM -VM $sourceVM -VMHost $esxName -datastore $datastore
Start-VM -VM $newVM
}