批次檔案(batch file)可以用來實施事務的自動化,檔案的常見副檔名為 .bat、.cmd 和 .btm,在 windows 上使用 .bat 和 .cmd。假如某個人的工作是小編,想從股票賺外快,又開了間自動洗衣店,那他就需要在開機開好後或是在指定時間點開啟粉絲專業後台、小編專用資料夾、自選股票總攬頁面和網際網路監視器軟體,那麼這時候就可以寫一份批次檔案一次將它們開啟,省得每次都手忙腳亂。
那麼如何創造一個批次檔案?首先先開啟一個文字檔案,然後輸入一些可以在命令提示字元執行的指令,在存檔時將附檔名從 .txt 存成 .bat 或 .cmd 就行了,有需求時,只要像開其他東西一樣點兩下就行了。
關於命令提示字元的指令,磁碟的切換直接輸入磁碟英文就好了,例如「C:」;如果要用絕對路徑進到資料夾則是「cd /d 絕對路徑」;執行什麼東西則是「start 檔案」,在執行該檔案時,需要確認系統目前的所在地在該檔案所屬的資料夾;「echo off」為不顯示本條命令之後命令的顯示,在前面加上 @ 則是不顯示自本條命令之後的顯示;「exit」為結束 cmd.exe 即命令提示字元。
情境設定:我有一個 Building_Window_Normal_or_Leap_Year.exe 放在 D:\python_training\Building_Window_Normal_or_Leap_Year\dist,我懶的進去資料夾,所以我寫了一份批次檔案來叫出這個名字長的要命的 exe 檔案,該份批次檔案有三種寫法,都執行一樣的動作:
第一種:
| 1 |
@echo off |
| 2 |
cd /d D:\python_training\Building_Window_Normal_or_Leap_Year\dist |
| 3 |
start Building_Window_Normal_or_Leap_Year.exe |
| 4 |
exit |
第二種:
| 1 |
@echo off |
| 2 |
cd /d D:\python_training\Building_Window_Normal_or_Leap_Year\dist && start Building_Window_Normal_or_Leap_Year.exe |
| 3 |
exit |
第三種:
| 1 |
@echo off |
| 2 |
start cmd /c "cd /d D:\python_training\Building_Window_Normal_or_Leap_Year\dist && start Building_Window_Normal_or_Leap_Year.exe" |
| 3 |
exit |
既然都寫成了批次檔案,那與之搭配的當然是「工作排程器」,它是內建於 windows 的任務計畫程式,可以用來實施一些事務的自動化,就像第一段後面所說的,但我並不打算詳細介紹它。
參考資料: