# 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,並且選擇下載檔案

### 2. 將其檔案放在自己想要放的地方(本文範例是將其放在桌面上自己創建的一個文件夾當中,如下所演示)


>[!Warning]
>檔案位置非常重要,之後建立腳本檔案的時候會用到
>[!Warning]
>檔案夾盡量不要打中文字,有時候讀取會出現錯誤
### 3. 下載Python安裝包,這樣電腦才能跑動.py檔案

### 4.自動化腳本編寫
- 先建立一個.txt檔案
- 在.txt檔案中寫入兩行程式
```
cd 剛剛建立的檔案夾位置
python 檔案名稱.py
```
以我為例:

那我會在我的.txt檔案中寫到:
```
cd C:\Users\user\Desktop\自動化
python testing_python_with_auto_execute.py
```
- 將其.txt檔案轉成.bat檔案(轉成腳本檔案)

當你完成以上任務後,可以點擊.bat看看,如果點擊完後,python如果有創立一個.txt檔案的話,那就是成功了!
### 5.讓電腦自動去跑動.bat檔案
- 打開**工作排程器**(通常windows有內建此功能)
>[!Warning]如果你找不到
>按下 Windows 鍵 + R,輸入`taskschd.msc`,然後按下 Enter 鍵。
- 點擊"建立工作"

- 輸入工作名稱(隨便取就好)
- 點擊觸發程序,編寫觸發條件(我們設定"每五分鐘就驅動一次")

- 點擊動作,並將剛剛的.bat檔案加到裡面

- 按下確定之後,就大功告成啦!!
- 接下來,你可以去看"工作排程器程式庫",就能看到我們新增的指令了!

## 影片教學版
如果文字看得不夠清楚,可以跟著下方的影片一起做一遍,約5分鐘就能設置完成
{%youtube q8F4yLrZrEA %}