
之前在Win10環境下是用「呼叫bat檔」的方式來在指定的時間執行準備好的程式碼,但在win11下會失效,所以這邊來記錄一下在Win11該怎麼呼叫。
要達到「在指定的時間執行準備好的python程式碼」這件事,我們需要使用Windows Task Scheduler (工作排程器)。
一打開畫面是這樣的:

這個時候可以在左邊建立屬於自己的資料夾,不然會跟其他系統性的排程器混在一起,不好管理。
像這邊我就自己建立了一個資料夾「Mortis」。

那這邊就用現在每天早上都在自動發文的兩支程式碼來做示範吧。
首先是MOMO平台的每日特價查詢 。
(相關程式碼在這裡:Python – 自動檢查MOMO 限時特賣商品之歷史價格|爬蟲 | Mortis)
—
第一步,建立基本工作

在畫面中間上方的空白區域點右鍵,選擇「建立基本工作」。
第二步,填寫相關資訊

首先,取個名字跟寫描述,但描述這件事隨便,如果你有那麼多需要執行的話,那就寫吧。

選擇這個「動作」的執行頻率,因為想要每天早上八點半執行程式碼,所以這邊選擇每天,這些之後都可以更改,不要慌。
(抓到錯字,時「候」啦幹)

設定執行的開始日期、時間以及間隔。

動作,選擇「啟動程式」。

這邊就是重點啦,程式請選擇你安裝在電腦上的python執行檔,圖片中是以Anaconda進行安裝之後的路徑,請依照你電腦上安裝的路徑填寫。
(相關閱讀:[DL筆記] 0. 從零開始 Deep Learning,環境建立、測試 | Mortis)

然後把你要執行的「.py檔」路徑,放到引數中,如果前後有被雙引號包住的話,記得要移除,不然會失敗。
(這就是詭異的地方,莫名其妙)

完成!
第三步,測試看看是否正確執行

在剛剛建立好的排程上按右鍵,選擇執行,這樣就會立刻執行我們剛剛設定好的工作,不用傻傻地等到那個時候或是看著右下角的時間選一個一分鐘還是兩分鐘後,直接右鍵、執行就好。

如果想要修改的話,不用重新建一個,只要右鍵選擇內容就可以更改了。
這樣就可以讓自己的電腦在指定的時間跑指定的python程式碼了,可喜可賀。