Как сравнить две даты в dat?
Батники не умеют работать с датами. Тут все переменные строковые.
Да, set /a умеет целочисленную арифметику, но результат все равно строковый.
Нужно перевести даты в количество дней с начала эпохи, а потом их уже можно сравнивать стандартными средствами.
Проще всего использовать для этих целей более продвинутые средства, умеющие работать с датами, например powershel, JS, VBS - эти скрипты при желании можно вызывать из батника.
Но если очень хочется, можно и батником пересчитать. Алгоритм расчета есть на вики. Код можно дернуть отсюда - https://www.robvanderwoude.com/files/datediff_nt.txt
см. https://olegon.ru/showthread.php?t=16437 библиотека datemath.bat