Как мне сделать так, чтобы скрипт перезапускался через определённый интервал времени?
Есть для этого какие-то команды?
Гугл для лахов как говорица
Создаешь vbs скрипт
strComputer = "."
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
objProcess.Create "Notepad.exe", , , intProcessID
WScript.Sleep 780000 'ждем 13 минут
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where ProcessId = " & intProcessID)
For Each objProc In colProcessList
objProc.Terminate()
Next
objProcess.Create "Notepad.exe"
Путь и время меняешь под себя ,что бы перезапускал сам батник