---
# System prepended metadata

title: 讓Python自動啟動吧!利用工作排程器
tags: [Python]

---

# 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 %}



