# Windows環境,自動化腳本執行Python檔案 >[!Warning] >這份教學僅限用於windows系統下,其他作業系統的使用者,抱歉了! ## 前言 是否曾經遇到過以下情況: - 你寫了一個功能完善的 Python 程式,==**但希望它能夠自動每隔一段時間運行**==,而不必每次都手動啟動? - 你正在編寫一個網絡爬蟲,==**需要每天獲取最新數據,但每次都需要手動運行程式**==,甚至為了做到每日更新,還要設鬧鐘(or行事曆)來提醒自己要執行程式? - ==**你曾經為了實現自動化而花費了金錢購買第三方工具**==,但仍然希望能找到一種更靈活且經濟的自動化方案? 如果你也遇到過這些挑戰,那麼你來對地方了! ## 自動化執行--前言 這次教學會用到一些工具跟概念 >[!Note] > **BAT 檔案(批處理檔案)是一種腳本文件**,主要用於在 Microsoft Windows 操作系統中自動執行一系列命令。 >[!Note] > **工作排程器(Task Scheduler)是一種操作系統工具**,用於在預定時間或特定條件下自動執行程序或腳本。 > Windows 工作排程器是一個內建的工具,用於在 Windows 系統中設定和管理排程任務。它允許用戶定義何時執行某些程序或腳本,並提供了多種觸發條件和執行選項。 ## 實際操作一次 >[!Tip] >這份教學會用到 Colab 檔案 [testing_python_with_auto_execute](https://colab.research.google.com/drive/13fOS-lD5xOCJNnEMI9sONdheHD2Nao3-) >此python執行功能: >>當沒有文件的時候,建立一個新的文件.txt檔案 >>如果檔案存在,就在文件裡寫"執行時間"到.txt檔案當中 ### 1. 點擊上方連結進到colab,並且選擇下載檔案 ![image](https://hackmd.io/_uploads/H1nbdGNT0.png) ### 2. 將其檔案放在自己想要放的地方(本文範例是將其放在桌面上自己創建的一個文件夾當中,如下所演示) ![image](https://hackmd.io/_uploads/BJcA_GVaR.png) ![image](https://hackmd.io/_uploads/B1RktMV6C.png) >[!Warning] >檔案位置非常重要,之後建立腳本檔案的時候會用到 >[!Warning] >檔案夾盡量不要打中文字,有時候讀取會出現錯誤 ### 3. 下載Python安裝包,這樣電腦才能跑動.py檔案 ![image](https://hackmd.io/_uploads/HyYQoMV60.png) ### 4.自動化腳本編寫 - 先建立一個.txt檔案 - 在.txt檔案中寫入兩行程式 ``` cd 剛剛建立的檔案夾位置 python 檔案名稱.py ``` 以我為例: ![image](https://hackmd.io/_uploads/rJ5E9fV6A.png) 那我會在我的.txt檔案中寫到: ``` cd C:\Users\user\Desktop\自動化 python testing_python_with_auto_execute.py ``` - 將其.txt檔案轉成.bat檔案(轉成腳本檔案) ![image](https://hackmd.io/_uploads/SJ_GjzVaR.png) 當你完成以上任務後,可以點擊.bat看看,如果點擊完後,python如果有創立一個.txt檔案的話,那就是成功了! ### 5.讓電腦自動去跑動.bat檔案 - 打開**工作排程器**(通常windows有內建此功能) >[!Warning]如果你找不到 >按下 Windows 鍵 + R,輸入`taskschd.msc`,然後按下 Enter 鍵。 - 點擊"建立工作" ![image](https://hackmd.io/_uploads/HyN_szNTR.png) - 輸入工作名稱(隨便取就好) - 點擊觸發程序,編寫觸發條件(我們設定"每五分鐘就驅動一次") ![image](https://hackmd.io/_uploads/BJd6jG4pR.png) - 點擊動作,並將剛剛的.bat檔案加到裡面 ![image](https://hackmd.io/_uploads/HJExnzVT0.png) - 按下確定之後,就大功告成啦!! - 接下來,你可以去看"工作排程器程式庫",就能看到我們新增的指令了! ![image](https://hackmd.io/_uploads/H1lDhzEpC.png) ## 影片教學版 如果文字看得不夠清楚,可以跟著下方的影片一起做一遍,約5分鐘就能設置完成 {%youtube q8F4yLrZrEA %}