2020年3月7日 星期六

透過 win10工作排程器 定時以 potplayer 播放音樂

用 工作排程器 在早上自動播放是我的習慣,不過有一個問題,它不一定每次都能播放出來。

這邊講一下基本準備:

將想要播放的音樂清單,用 potplayer 輸出成播放清單(.dpl)。
操作:把音樂擺入播放清單,按F2儲存。

在win10系統,螢幕左下有放大鏡,搜尋「工作排程器」就可以叫出來。
不然「開始」→「windows 系統管理工具」→「工作排程器」。

透過建立工作,觸發條件自行設定,我個人是設定每日早上七點。

動作新增一個:
啟動程式
程式或指令碼輸入程式名也就是 PotPlayerMini64.exe
引數為播放清單的位置如 xxx/xxx/xxx.dpl
開始位置為執行程式所在資料料夾,x:\Program Files\DAUM\PotPlayer


用cmd的概念講白話。
「cd x:\Program Files\DAUM\PotPlayer」進入到 x:\Program Files\DAUM\PotPlayer
「PotPlayerMini64.exe xxx/xxx/xxx.dpl」打開 PotPlayerMini64.exe 傳入 xxx/xxx/xxx.dpl

這樣的設定,在運行上是沒問題的,對著建立好的工作按右鍵執行,可以看到 potplayer 順利載入播放清單。

BUT!!!

如果剛開機或是重新開機,卻沒有辦法順利播放。可以看到清單載了,卻沒有播放。但這僅限於第一次,如果再重新執行工作一次,這次就能播放出來了。

基於觀察到的現象,個人做了許多不同變種的嘗試,都沒有辦法確保一定能播放出來。只有一種土法煉鋼的方法是一定可行的。

寫成批次檔(.bat),然後工作的動作就執行這個批次檔,這邊直接放上內容。

J:

cd J:\Program Files\DAUM\PotPlayer\

start ""PotPlayerMini64.exe 音樂.dpl"

timeout /t 4

taskkill /f /im PotPlayerMini64.exe

start ""PotPlayerMini64.exe 音樂.dpl"

exit

這裡逐行解釋:
第1行,進入J槽。因為我的播放器在J槽。
第3行,進入 J:\Program Files\DAUM\PotPlayer\ 。播放器所在的位置。
第5行,執行 PotPlayerMini64.exe 傳入 播放清單。這邊我把播放清單放在跟播放器同一個資料夾。用 start ""file",能夠執行後繼續下一行,如果直接用 file,cmd就會卡在這一行指令。
第7行,等帶4秒。給第5行執行的potplayer跑好的時間。
第9行,關掉potplayer。因為開機後第一次執行不會播放,所以關掉重開。
第11行,同第5行。
第13行,離開cmd。

既然第一次不會自動播放,那就載入後關掉,再開第二次就能解決了。

雖然個人覺得這方法很醜,不過個人程度也就到這裡了。如果有更好的作法,歡迎留言告訴我。