there is a command with a very massive amount of options: schtasks.

you can create a new task by runing a single-line command or batch.cmd that will show up in: taskschd.msc

so either open cmd-prompt or create a new text file called „restart every 2 days.cmd“ and place this content:

REM fixed interval, restart every 2 days at 00:00 o'clock
schtasks /create /tn "restart every 2 days" /tr "shutdown -t 0 -r -f" /sc DAILY /mo 2 /st 00:00 /RL HIGHEST

examples:

REM fixed time, restart once at 12:15
schtasks /create /sc DAILY /tn "restart at 12:15" /tr "shutdown -t 0 -r -f" /st 12:15 /RL HIGHEST
REM fixed interval, restart every 10 minutes
schtasks /create /tn "restart every 10 minutes" /tr "shutdown -t 0 -r -f" /sc minute /mo 10 /RL HIGHEST

to full syntax help type in command prompt:

schtasks /Create /?

/sc -> valid values:

Schedule type Description
MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY Specifies the time unit for the schedule.
ONCE The task runs once at a specified date and time.
ONSTART The task runs every time the system starts. You can specify a start date, or run the task the next time the system starts.
ONLOGON The task runs whenever a user (any user) logs on. You can specify a date, or run the task the next time the user logs on.
ONIDLE The task runs whenever the system is idle for a specified period of time. You can specify a date, or run the task the next time the system is idle.
admin