俞木發(fā)
1.“恢復”消息提示功能
雖然我們不能直接恢復彈出提示消息功能,但可以通過一些變通的方法來實現(xiàn)類似的提示功能。以添加開會提示操作為例,比如公司每周一上午的10:00都要開例會,為了提醒自己準時參會,需要設(shè)置一個每周一上午的9:00開始執(zhí)行、10:00結(jié)束、每隔15分鐘就彈出參加例會的提示消息的任務(wù)計劃。
首先啟動記事本程序,輸入下列的命令,然后將其保存為“1.vbs”,放置在“G:\”備用。
a=msgbox("請在10點準時參加會議",4096,"周一例會提醒")
命令解釋:
前面的內(nèi)容為消息正文(提示消息用半角雙引號標注,下同),最后的內(nèi)容為彈窗的標題,中間的代碼“4096”表示使用系統(tǒng)模式,即表示在用戶響應消息提示框之前,所有的應用程序都被掛起,這樣彈出的提示框會出現(xiàn)在所有程序的最上端。
接著啟動任務(wù)計劃程序并新建一個任務(wù),名稱為“例會提醒”,觸發(fā)器為每周一上午的9:00開始執(zhí)行,10:00結(jié)束,重復任務(wù)時間的間隔為15分鐘;“操作”設(shè)置為“啟動程序”,在“程序或腳本”處輸入
“G:\1.vbs”(圖1)。
這樣從每周一上午的9:00開始,每隔15分鐘,系統(tǒng)就會自動彈出一個開會提示窗口,它和任務(wù)計劃程序棄用了的“提示消息”功能是一樣的(圖2)。
如果想彈出其他消息的提示,大家只要自行更改“1.vbs”文件中的標題和提醒內(nèi)容即可。此外,我們也可以將圖片、音樂等文件作為彈窗提示,比如在圖1所示窗口的“添加參數(shù)”處輸入“d:\1.jpg”,
“程序或腳本”處添加圖片的關(guān)聯(lián)程序,如“mspaint.exe”,這樣任務(wù)運行后就會彈出“d:\1.jpg”作為圖片提示了(圖3)。
2.恢復發(fā)送郵件功能
如果需要使用郵件發(fā)送功能,比如定時發(fā)送郵件來提醒自己在每月的月初繳納水電費,同樣可以新建發(fā)送郵件的VBS腳本,然后在運行的程序中選擇對應的腳本文件即可。該腳本的建立方法請參考本刊2021年第8期中《用活審核事件監(jiān)控游戲時間》一文的介紹。
Windows 10的任務(wù)計劃可以在設(shè)置好的觸發(fā)器下自動激活,但是任務(wù)計劃程序自帶的觸發(fā)器有時無法滿足我們的使用需求。比如筆者在瀏覽新聞時有時會花費過多的時間,現(xiàn)在需要設(shè)置一個任務(wù)計劃,即當啟動Edge瀏覽器超過20分鐘時彈出一個上網(wǎng)時長提示,超過25分鐘時自動關(guān)閉Edge。由于筆者每次啟動瀏覽器的時間不固定,因此使用常規(guī)的觸發(fā)器是無法完成該任務(wù)的,這時我們可以借助批處理來創(chuàng)建更為靈活的觸發(fā)器。
步驟1:設(shè)置計劃執(zhí)行命令
啟動記事本程序后輸入下列的命令,然后將其保存為“2 vbs”,放置在“D:\”備用。
wscript.sleep 1000*1200
a=msgbox("你的上網(wǎng)時間已經(jīng)達到20分鐘了!??!"4096,"上網(wǎng)提醒")
Set ws=CreateObject("Wscript.Shell")
wscript.sleep 1000*300
ws.run"cmd/c Taskkill/im msedge.exe",vbhide
ws.run"cmd/c SCHTASKS/end/TN"Edge上網(wǎng)時間控制",vbhide
命令解釋:
使用wscript.sleep命令延遲1200秒(即20分鐘)后彈出上網(wǎng)時間提示窗口,接著延遲300秒并以隱藏窗口的方式運行TASKKILL命令來關(guān)閉Edge瀏覽器,最后再使用SCHTASKS命令來結(jié)束指定的任務(wù)計劃。
步驟2:新建任務(wù)計劃
現(xiàn)在啟動任務(wù)計劃程序并新建一個名為“Edge上網(wǎng)時間控制”的計劃,切換到“觸發(fā)器一新建”,“開始任務(wù)”選擇“按預定計劃”,“開始”時間設(shè)置為一個比較靠后的日期,如2022/6/1(目的是讓該計劃不自動運行,可自行修改),運行頻次為“一次”(圖4)。接著切換到“操作”,在“程序或腳本”處輸入“D:\2 vbs”。
操作同上,再新建一個記事本文檔,輸入下列的命令,保存為“edge.bat”,放置在桌面上備用。該命令的作用是在運行這個批處理時先啟動Edge瀏覽器,接著再執(zhí)行SCHTASKS命令來啟動上述新建的任務(wù)計劃。
"C:\Program Files(x86)\Microsoft\Edge\Application\msedcle.exe"。
SCHTASKS/run/TN"Edge上網(wǎng)時間控制"
這樣,以后如果需要控制自己的上網(wǎng)時間,只要在桌面上以管理員身份啟動“edge.bat”,那么就實現(xiàn)了使用應用程序的啟動作為觸發(fā)器來激活任務(wù)計劃(圖5)。