[Autoit]詢問禮拜六日自動關機腳本
Contents
AutoIt 是一個專為 Windows 桌面自動化設計的腳本語言,可以模擬鍵盤輸入、滑鼠操作、視窗控制等,常用於自動化重複性的 Windows 操作流程。這個腳本的用途是在辦公室電腦上,讓電腦在週末(週六、週日)自動執行關機,節省學校電費,同時保留讓使用者取消的選項(以防萬一假日需要進來使用)。
AutoIt 簡介
AutoIt 腳本的副檔名為 .au3,可以使用 AutoIt 編譯器打包成獨立的 .exe 執行檔,不需要目標電腦安裝任何額外環境。
主要用途:
- 自動化 GUI 應用程式操作
- 排程任務和系統管理
- 批次文件處理
- 自動化測試
@WDAY 巨集說明
AutoIt 的 @WDAY 是一個內建巨集(Macro),回傳目前是星期幾的數字:
@WDAY 值 |
星期 |
|---|---|
| 1 | 星期日(Sunday) |
| 2 | 星期一(Monday) |
| 3 | 星期二(Tuesday) |
| 4 | 星期三(Wednesday) |
| 5 | 星期四(Thursday) |
| 6 | 星期五(Friday) |
| 7 | 星期六(Saturday) |
因此,@WDAY == 1 代表週日,@WDAY == 7 代表週六。
腳本說明
|
|
腳本邏輯流程
|
|
Windows shutdown 指令說明
腳本中使用的 shutdown 參數:
| 參數 | 說明 |
|---|---|
-s |
關機(Shutdown) |
-f |
強制關閉所有執行中的應用程式 |
-t 600 |
延遲 600 秒(10 分鐘)後執行 |
-a |
中止已排程的關機 |
其他 AutoIt 常用功能
自動開啟應用程式
|
|
操作視窗
|
|
滑鼠操作
|
|
顯示訊息框
|
|
自動執行設定
這個腳本的完整使用流程:
- 將腳本設定為開機自動執行(加入「工作排程器」或啟動資料夾)
- 電腦自動開機(在 BIOS 設定定時開機)
- 腳本啟動 → 判斷星期幾 → 週末自動關機,平日執行正常流程