Comprueba si coincide? No debe coincidir siempre?
WTF? No me lei el codigo entero pero no seria mas eficiente y simple no poner nada? Al final del codigo si no me equivoco lo compruebas. Si quitas las comprovaciones y quitas esa linea y sera mas eficiente (Batch ya es lento de por si) Y si no la puedes borrar es incorrecta me parece que seria:
set /a es para opeaciones matematicas...