Como eu me lembro, as facilidades de data em um script em lote são complicadas e limitadas. Eu fiz um script de antivírus atualizador para um disco BartPE um tempo atrás e levei um bom tempo para que ele seja capaz de determinar se a última atualização era mais antiga que um mês. talvez seja necessário que o programa de arquivamento introduza a data / hora completa para o nome do arquivo. Tenho certeza de que alguns dos utilitários lá fora terão essa capacidade, você pode ter que usar um programa diferente ou um tipo de arquivo. Se você usar algo como VB para fazer o backup, será mais fácil definir a data e não é difícil descobrir esse tipo de tarefa.
Outra coisa a considerar é se os arquivos serão bloqueados devido ao uso do backup.
Vou postar o código que usei na segunda-feira em lote quando puder ver isso no trabalho.