PowerCli - VM Clone/Refresh Script.

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
    }