Только DEFINE нужно внутрь THREAD писать, иначе такой скрипт тутже отправит комп в перезапуск
#autorun
WAIT(15)
THREAD(reload, 1)
DEFINE($tb1, $_time_t + 3600)
IF($tb1 < $_time_t)
EXECUTE("shutdown.exe", "/r /t 00") // /f - принудительное завершение приложений без предварительного предупреждения
HALT(1)
END_IF
WAIT(1)
END_THREAD
Но непонятно зачем вообще там условие...
#autorun
WAIT(15)
THREAD(reload, 1)
WAIT(3600) // через час после запуска скрипта сработает перезапуск компа.
EXECUTE("shutdown.exe", "/r /t 00")
HALT(1)
END_THREAD