Код:

@Echo Off
Set /A Shut=2*60*60
Set /A D1=20181021, D2=20181030
FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "tNow=%%d"
Set /A tNow=%tNow:~0,8%
If %tNow% LSS %D1% Echo Nothing to do &Exit /B 0
If %tNow% GTR %D2% Echo Nothing to do &Exit /B 0
shutdown /s /t %Shut%
Exit /B 1
То же самое, но по другому организовано сравнение (аналог логического и)
Код:

@Echo Off
Set /A Shut=2*60*60
Set /A D1=20181021, D2=20181030
FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "tNow=%%d"
Set /A tNow=%tNow:~0,8%
If %D1% LEQ %tNow% If %tNow% LEQ %D2% (shutdown /s /t %Shut% &Exit /B 1)
Echo Nothing to do
Exit /B 0