快訊
2026-07-11
Windows教學

Windows 工作排程器教學:讓電腦定時自動幫你跑程式、備份、腳本

約 8 分鐘閱讀 · 21 次瀏覽

⚡ 站長快讀:核心重點

  • 文章屬性:教學實戰(Windows 內建工具)
  • 適用系統:Windows 11 25H2 / Windows 10 22H2
  • 難易度 / 耗時:入門偏中 / 約 15 分鐘
  • 核心結論:工作排程器能讓電腦依時間或事件自動執行程式、腳本與備份,不用你守在旁邊手動點。
  • 適用對象:想把重複性工作自動化的一般使用者與 IT 新手

📌 快速答案

一句話答案:工作排程器是 Windows 內建的自動化工具,能依時間、開機、登入或系統事件自動執行程式、腳本或備份;設好觸發程序與動作,電腦就會定時自動完成重複工作。

廣告

🧰 開始前的準備

  • 適用系統:Windows 11(含 25H2,build 26200 系列)與 Windows 10,操作介面幾乎一致
  • 權限需求:建立一般排程用標準帳戶即可;要「以最高權限執行」或用 System 帳戶跑,需系統管理員權限
  • 需要工具:系統內建的「工作排程器」(taskschd.msc)與命令列 schtasks.exe,兩者都免安裝
  • 預計耗時:約 15 分鐘跑完一輪
  • 難度門檻:會用滑鼠照精靈點下一步就能建第一個排程;想用指令列則要會開命令提示字元

🔍 為什麼你需要工作排程器?

你有沒有這種情況:每天下班前要手動跑一次備份、每週要清一次暫存、每個月要匯出一份報表——只要哪天忘了,就得補做甚至出包。這些「固定時間、固定動作」的雜事,正是工作排程器存在的理由。它是 Windows 內建的排程引擎,背後由「Task Scheduler」系統服務常駐運作,只要條件符合就替你把程式叫起來跑,不需要你人在電腦前。

更實際的是,它能搭配腳本把自動化威力放大。與其每天手動整理資料夾,不如寫好一支腳本再交給排程定時執行;像 Python 自動化批次改檔名、整理資料夾 這類腳本,配上排程就成了「無人值守」的小幫手。這也是為什麼許多應用層的「假排程」——例如 WordPress 的 WP-Cron 得靠有人來訪才觸發——會建議改掛作業系統層的真排程,準時度天差地別。


🛠️ 實戰步驟

⚠️ 小提醒:工作排程器程式庫裡 Microsoft\Windows 資料夾下那一大串是系統與各家軟體自己建的排程,除非你很清楚在做什麼,否則別亂刪亂停,以免影響更新或驅動程式運作。自己的排程建議另開一個資料夾或直接建在最上層,好認也好管理。

步驟一:打開工作排程器

最快的方式是按 Win + R 打開執行,輸入 taskschd.msc 後按 Enter。也可以點 開始功能表 → 搜尋「工作排程器」,或從 電腦管理 → 系統工具 → 工作排程器 進去。開啟後左邊是「工作排程器程式庫」樹狀清單,中間顯示選定資料夾裡的工作,右邊是「動作」面板。

步驟二:用「建立基本工作」精靈建第一個排程

第一次上手,右邊點 建立基本工作,用精靈一步步走最不會迷路:

  1. 名稱:取個看得懂的名字,例如「每日凌晨備份」。
  2. 觸發程序:選什麼時候跑——每天、每週、每月、單次,或是「電腦啟動時」「我登入時」「發生特定事件時」。
  3. 動作:選「啟動程式」,按瀏覽選到你的執行檔、批次檔或腳本。
  4. 完成:確認摘要後按完成,排程就建好了。

精靈適合單純的「時間到就跑一支程式」。要更細的控制,得用下一種方式。

步驟三:用「建立工作」做進階設定

右邊改點 建立工作(沒有「基本」兩字),會開出有分頁的完整對話框,這才是工作排程器真正的樣子:

廣告
  • 一般:設工作名稱、說明,以及最關鍵的安全性選項——用哪個帳戶執行、要不要「以最高權限執行」、以及「只在使用者登入時執行」還是「不論使用者登入與否均執行」。
  • 觸發程序:一個工作最多可掛 48 個觸發程序,想「每天早上 8 點加上每次開機」都跑,分別各加一個即可。
  • 動作:實際要做的事,一個工作最多可設 32 個動作,會依序執行。
  • 條件設定:決定「觸發後到底跑不跑」與「跑起來的行為」,是最多人踩雷的兩頁,下面拆開講。

步驟四:搞懂觸發程序(什麼時候跑)

觸發程序決定排程的「開關」。官方把它分成兩大類:時間型(單次、每日、每週、每月、每月特定星期)與事件型(系統啟動時、使用者登入時、電腦閒置時、記錄特定事件時、工作被建立或修改時、工作階段狀態改變時)。在觸發程序的進階設定裡,還能加「延遲工作(隨機延遲)」避免多台電腦同時觸發、以及「重複工作間隔」做到「每 30 分鐘跑一次、持續一整天」這種效果。

步驟五:條件與設定(踩雷高發區)

條件頁常見三組:

  • 電源:預設勾了「只有在電腦使用 AC 電源時才啟動這項工作」。筆電用電池時排程不跑,多半就是卡在這裡。
  • 喚醒:勾「喚醒電腦執行這項工作」,睡眠中的電腦才會被叫醒跑排程,否則睡著就跳過。
  • 網路:可設「只有下列網路連線可用時才啟動」,適合需要連線的備份或同步。

設定頁幾個實用選項:「如果已排定的開始時間已錯過,請盡快執行工作」(關機錯過時間也能補跑)、「如果工作失敗,則重新啟動每⋯」、「如果工作執行時間超過下列時間即停止工作」,以及「如果工作已經在執行」時要排隊、略過還是停掉舊的。

步驟六:用一行 schtasks 指令建排程

不想點介面,命令列 schtasks.exe 一行就能建。基本語法是 schtasks /Create /SC 排程類型 /TN 工作名稱 /TR 要執行的程式。排程類型(/SC)支援 MINUTEHOURLYDAILYWEEKLYMONTHLYONCEONSTART(開機)、ONLOGON(登入)、ONIDLE(閒置)、ONEVENT(事件)。

:: 每天凌晨 2 點跑備份批次檔
schtasks /Create /SC DAILY /TN "每日備份" /TR "C:\Scripts\backup.bat" /ST 02:00

:: 每 20 分鐘跑一支腳本(取自官方範例寫法)
schtasks /Create /SC MINUTE /MO 20 /TN "Security Script" /TR "C:\Scripts\sec.vbs"

:: 開機就跑,並以最高權限、System 帳戶執行
schtasks /Create /SC ONSTART /TN "開機自動化" /TR "C:\Scripts\startup.cmd" /RU System /RL HIGHEST /F

💡 為什麼要這樣做?/RU System 用本機 System 帳戶執行、權限最高又不用填密碼;/RL HIGHEST 讓工作以最高權限跑,避免程式因權限不足而失敗;/F 是同名工作直接覆蓋。要定時跑一段 PowerShell 指令,把 /TR 指到 powershell.exe -File C:\Scripts\job.ps1 即可。

步驟七:驗證結果與查看歷程記錄

排程建好後,選中它按右邊 執行 手動測一次,看「上次執行結果(Last Run Result)」是不是 0x0(成功)。想看完整跑了幾次、有沒有失敗,切到中間下方的 歷程記錄 分頁——注意這個分頁預設是停用的,要先在右邊動作面板點 啟用所有工作歷程記錄,之後的每次執行才會被記錄下來。


💡 總結:站長的排程心法

站長我這些年幫人收拾排程,最常見的翻車其實不在「怎麼建」,而在「建了卻沒跑」——而且十之八九是同一批原因。第一是帳戶與權限:勾了「不論使用者登入與否均執行」就得存密碼,而且這種模式跑在背景、不能顯示任何視窗,你寫個會跳對話框的腳本當然「看起來沒動」;程式需要管理員權限時,別忘了勾「以最高權限執行」。第二是路徑:schtasks/TR 沒給完整路徑,會預設去 System32 找;GUI 這邊則要記得填「開始位置(Start in)」,否則腳本裡的相對路徑會抓不到檔案。

廣告

至於版本,截至 Windows 11 25H2(build 26200 系列),工作排程器的介面與這些邏輯都沒變,Windows 10 也通用,學一次能用很久。我的建議是:先用「建立基本工作」把流程跑順,再進「建立工作」補上條件與最高權限;真正要大量佈署或寫進安裝腳本時,才換成 schtasks 一行搞定。把它跟腳本綁在一起,你會發現很多「每天記得做」的雜事,從此可以真的忘掉。


❓ 常見問題

Q:我排程設好了,時間到卻沒執行,怎麼查?

先看該工作的「上次執行結果」。若是 0x1,多半是路徑或權限問題:確認 /TR 或「動作」裡是完整路徑、GUI 有填「開始位置」、需要權限就勾「以最高權限執行」。若你人不在、是筆電,檢查「條件」頁是不是卡在「只有使用 AC 電源時才啟動」。再不行,就到「歷程記錄」分頁(記得先啟用)看實際的觸發與失敗事件。

Q:「上次執行結果」出現的那些代碼是什麼意思?

依微軟官方常數表:0x0 是成功;0x1 是一般性錯誤(常見於路徑或權限);0x41301 代表工作「正在執行中」;0x41303 是「尚未執行過」;0x2 通常是找不到檔案。看到 0x41301 卡住不動,多半是上一輪還沒結束,可到「設定」頁調整「如果工作已經在執行」的規則。

Q:「只在登入時執行」和「不論是否登入都執行」差在哪?

廣告

前者要你有登入桌面、工作才會跑,適合需要顯示畫面的操作;後者不管有沒有人登入都會在背景跑,適合伺服器、備份這類無人值守任務,但必須存帳戶密碼,而且不能顯示任何 UI。選錯這個選項,是「排程明明會動卻看不到效果」的常見主因。

Q:用命令列 schtasks 還是圖形介面比較好?

單獨建幾個排程、要挑細部條件,GUI 直覺又好改;要一次佈署很多台、或寫進自動化腳本重複使用,schtasks 一行指令最快。兩者管理的是同一批工作,GUI 建的排程也能用 schtasks /Query 查、schtasks /Delete 刪。


🔗 延伸閱讀

📎 參考資料來源

📖 第一級|廠商官方:

⚠️ 本文核心事實以第一級官方文件為準;操作以 Windows 11 25H2 介面為準,Windows 10 用語略有差異但流程一致。

📅 本文查證戳記:2026-07-05 依據 Windows 11 25H2 介面與官方文件撰寫。
若你在後續版本遇到步驟失效,歡迎在留言區回報,站長會更新文章。

廣告