Bom dia Galera,consegui resolver
Set backup =%ano%%mes%%dia% Errado
Set backup=%ano%%mes%%dia% Correto
Set Backup estava com o espaço entre, "Set Backup="
adicionado 0 minutos depois
Segue o comando Completo.
@ECHO OFF
@CLS
@COLOR 02
Rem Variavel para pegar a data atual invertida
set dia_atual=%date:~0,2%
set mes=%date:~3,2%
set ano=%date:~6,4%
Rem pega a data atual e diminui 1 dia
SET /A "dia"="%dia_atual%"-"1"
Rem Variavel da atual menos 1 dia
Set backup=%ano%%mes%%dia%
Rem Variavel do caminho onde estão os Backup's do sistema
set relatorio=D:\backup
Rem Cria um Log dos Backup's que estão na Pasta.
dir "%relatorio%" /b /o-d /a-d > log.txt
Rem verifica o arquivo Log.txt se existe a data de 1 dia atras nos arquivos listado em log.txt, caso exista retorna msg ok e fecha. Caso não exista ele chama "Email.vbs" que envia uma email com o erro.
Findstr /m %backup% log.txt
if %errorlevel%==0 (
echo existe um arquivo com a data anterior
exit
) else (
@echo off & setlocal
"envia email do log.vbs"
)