Simple (no spaces in paths):
schtasks /Create /TN "TaskName" /TR "C:\path\to\script.bat" /SC MINUTE /MO 15 /FWith spaces in paths — use a .bat wrapper (avoids nested quote nightmares):
- Create a
run_task.bat:
@echo off
"C:\path to\python.exe" "D:\path to\script.py" --arg "C:\path with spaces\value"- Schedule the
.bat:
schtasks /Create /TN "MyTask" /TR "D:\path\to\run_task.bat" /SC MINUTE /MO 15 /F| Flag | Meaning |
|---|---|
/TN "Name" |
Task name |
/TR "command" |
Command to run |
/SC MINUTE |
Schedule type (MINUTE, HOURLY, DAILY, WEEKLY) |
/MO 15 |
Modifier (e.g. every 15 minutes) |
/F |
Force overwrite if task already exists |
# Quick status
schtasks /Query /TN "MyTask"
# Detailed view
schtasks /Query /TN "MyTask" /V /FO LISTschtasks /Run /TN "MyTask"schtasks /Delete /TN "MyTask" /Fschtasks /Query /FO TABLE | findstr "MyTask"