Un ejemplo sencillo de procesamiento por lotes si y goto
:inicio
establecer fecha=fecha:~0,4 fecha:~5,2 fecha:~8,2
rem Establezca el formato de fecha en AAAAMMDD
if date==20080806 goto doit
rem Si el tiempo es igual a 20080806, salta a la etiqueta doit
rem Si el tiempo no es igual, continúa al siguiente paso
:notdoit
@echo El tiempo aún no se ha acabado
pausa
ir a iniciar
rem Saltar al inicio
:doit
rem Esta es la etiqueta doit
rd d:\xx\ /s/q
@echo Se acabó, se eliminó
pausa.
PD: estoy usando un proceso por lotes que escribí para eliminar carpetas en una fecha específica como ejemplo
p>