[教學]讓電腦可以「整點報時」(公式修正)

讓電腦整點報時,小弟最早是使用一個叫作TClock的小軟體。這個軟體可以說是工作列小時中的增強版,不但可以自訂時鐘樣式、格式…等;小弟較為中意的是它的「整點報時」這個功能。
當時小弟還是使用XP,用TClock剛剛好;可現在小弟已經改用了Win7,小時鐘比起XP,算蠻強大的了。但小弟在Win7下使用TClock時發現:這個軟體會讓Win7原本小時鐘的功能「縮水」(如下圖)。

用了TClock,原本點選小時鐘就會出現的這個小視窗就會不見了。

為了這個,小弟就只好放棄了TClock並尋找其他替代方案了。在此之前,小弟曾試過以下兩個方案:
  1. Anatole:這個軟體是ptt上的一個網友撰寫的,不只是單純整點報時,也可以半點報時(到30分就報時)、指定1至12點整時各要放什麼音樂等等。
    不過它必須常駐在通知區域,且必須開機時自動執行;雖然軟體內有選項可以設定,但是受限於系統權限,只好淘汰。
  2. 內建工作排程+MPC:這是小弟認為比較可行的辦法。既然系統有工作排程這個功能,為何不去利用它呢?
    可是這個辦法還是有缺點:就是MPC雖然有參數可以設定自動播放指定音樂檔,但是在播放時一定會顯示視窗(小弟比較偏好的是可以在背景播放,且不會干擾使用者)。
正好在今天,小弟就找到了可以滿足這個要求的小軟體:NirCmd。小弟第一次得知這個小軟體是看到這篇教學文。於是小弟便看了看它的說明檔,發現這個軟體是可以播放指定的音樂檔的。
於是,上述的方案2就被小弟正式採用了。
(以下開始本次主題;使用的是Win7)
首先,先到NirSoft網站(www.nirsoft.net)下載NirCmd軟體,然後解壓縮到任何地方。
NirCmd是綠色軟體,解壓縮後就是這三個檔案了。
本次教學要使用的是nircmd.exe這個檔案。
接著就是重頭戲了,點選[開始],然後在搜尋框輸入taskschd.msc然後按Enter,開起工作排程器。
工作排程器視窗
然後點選視窗右邊窗格的[建立工作]或[建立基本工作]。
兩者差異在於前者可調整的選項比較完整,後者是以精靈引導來建立工作(類似XP)。
以下是設定參數:
觸發程序(執行動作的時機):選擇[一次]並選定當日的某個整點,並在底下的[進階設定]中勾選重複工作,並設定一小時,持續時間為一天(如下圖所示)。
若要設定半點報時(報時聲與整點相同時),只要再新增一個觸發程序,並選擇當日的某個半點時刻就可以了。
動作(所要執行的程式):
程式或指令碼:nircmd.exe(在這裡小弟將程式檔放進Windows資料夾中,因此只要輸入檔名即可,不須輸入完整路徑)
引數(也就是參數):mediaplay _(音樂檔總長度或希望播放長度,單位為毫秒)_(音樂檔完整路徑,其中若含空格建議加雙引號)
_:空格
本例為:mediaplay 30000 D:media60.mp3
若是使用Win7(Win8-Win10),可以使用小算盤來直接換算你的音樂檔長度是多少毫秒;Vista或舊版可以使用以下公式求得:
一分鐘以下:總秒數*1000(一秒等於一千毫秒)
一分鐘及以上:總分鐘數*60000+秒數*1000
(此公式於12.12修正)
設定好之後,以後電腦只要整點一到,就會自動報時了。

若要設定成不同的報時聲音,那就得建立多個排程工作了;例如要讓電腦在1-12點分別以不同的聲音報時,就必須分別設定1-12點(上下午都要)的觸發程序及動作。方法參考上面就OK了。

有問題的話歡迎在底下留言;想分享的話只要有註明原文網址即可。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料