閩人
比如每天上班期間定期提醒自己喝水,可以借助“mshta.exe+計(jì)劃任務(wù)”來(lái)完成。
1. 設(shè)置提醒命令
啟動(dòng)記事本程序新建一個(gè)文檔,輸入下列的代碼,保存為“1.bat”,放置在“D:\”根目錄下備用。
echo off
mshta vbscript:msgbox("喝水時(shí)間到了!",64,"提示")(window.close)
代碼解釋?zhuān)?/p>
mshta.exe是Windows系統(tǒng)自帶程序,它可以結(jié)合其他語(yǔ)言的代碼用在批處理中。如本例的結(jié)合VBS代碼實(shí)現(xiàn)彈窗功能,與直接使用VBS代碼不同的是,它運(yùn)行后不會(huì)在后臺(tái)駐留WScript.exe進(jìn)程,比較節(jié)約資源。
2. 設(shè)置計(jì)劃任務(wù)
啟動(dòng)“任務(wù)計(jì)劃程序”組件新建一個(gè)任務(wù),開(kāi)始時(shí)間是每天上午9:00,每隔一個(gè)小時(shí)運(yùn)行一次,“操作”是“啟動(dòng)程序”,“程序或腳本”是“D:\1.bat”(圖1)。
這樣每天到了設(shè)定的時(shí)間,桌面上就會(huì)彈出一個(gè)提示框,提醒我們喝水時(shí)間到了,點(diǎn)擊“確定”按鈕可以關(guān)閉提示框(圖2)。
3.打造語(yǔ)音提醒
使用mshta.exe結(jié)合VBS代碼還可以直接調(diào)用系統(tǒng)的文字轉(zhuǎn)語(yǔ)音功能,打造語(yǔ)音提醒,沉浸在游戲內(nèi)看不到彈窗的用戶(hù)也可以從耳機(jī)中聽(tīng)到。在上述代碼的前面添加代碼“mshtavbscript:createobject("sapi.spvoice").speak("時(shí)間到了,請(qǐng)喝水哦")(window.close)”,這樣到了指定時(shí)間會(huì)先發(fā)出語(yǔ)音提醒,然后彈出提示框(圖3)?!?speak”后的內(nèi)容為需要朗讀的文本,如果輸入的是英文,還會(huì)自動(dòng)調(diào)用英文引擎。
對(duì)于某些特別重要的事項(xiàng),我們還可以通過(guò)設(shè)置循環(huán)彈窗次數(shù)來(lái)反復(fù)提醒自己。比如7月1號(hào)是女朋友的生日,當(dāng)天需要為她預(yù)定鮮花,可以設(shè)置成彈出提示信息后,多次點(diǎn)擊“確定”按鈕才能關(guān)閉提示框。
1. 設(shè)置代碼
啟動(dòng)記事本程序新建一個(gè)文檔,輸入下列的代碼,保存為“1.vbs”,放置在“D:\”根目錄下備用。
Dim t
Do While t < 10
msgbox "生日鮮花買(mǎi)了?",64,"提示"
t = t + 1
Loop
代碼解釋?zhuān)?/p>
先使用Dim設(shè)置一個(gè)變量“t”,接著使用“DoWh i l e…… LO O P”語(yǔ)句進(jìn)行循環(huán),循環(huán)次數(shù)是“10”(可按需修改)。
2. 設(shè)置提醒
新建一個(gè)計(jì)劃任務(wù),開(kāi)始時(shí)間是2 0 2 2年7月1號(hào)上午9: 00,“操作”是“啟動(dòng)程序”,“程序或腳本”是“C:\Windows\System32\wscript.exe”,“添加參數(shù)”是“D:\ 1. vbs”(圖4)。
這樣到了指定時(shí)間就會(huì)自動(dòng)彈出購(gòu)買(mǎi)鮮花的提示,連續(xù)點(diǎn)擊10次“確定”按鈕彈窗才會(huì)消失(圖5)。
假如需要無(wú)限彈窗,將上述代碼更改為如下代碼即可。
Do
msgbox "生日鮮花買(mǎi)了?",64,"提示"
Loop
而想要關(guān)閉彈窗,打開(kāi)任務(wù)管理器,切換到“進(jìn)程”選項(xiàng)卡,依次展開(kāi)“Microsof t WindowsBased Script Host→提示”,右擊它并選擇“結(jié)束任務(wù)”就可以了(圖6)。
除了直接彈窗,我們還可以借助Powe r S h e l l命令打造類(lèi)似系統(tǒng)通知的彈窗提醒。下面以打造檢測(cè)到Wi-Fi信號(hào)強(qiáng)度低于50%時(shí),自動(dòng)彈出連接其他Wi-Fi熱點(diǎn)的系統(tǒng)通知為例。
1. 檢測(cè)Wi-Fi信號(hào)強(qiáng)度
以管理員身份啟動(dòng)PowerShell,輸入“netsh wlanshow inter faces”命令并回車(chē),結(jié)果列表中“信號(hào)”選項(xiàng)后面的數(shù)值就是所連接Wi-Fi熱點(diǎn)的信號(hào)強(qiáng)度,用百分比表示(圖7)。
2. 設(shè)置代碼
到“https://share.weiyun.com/kyouZJfL”下載所需的代碼文件wifi.ps1,放置在“D:\”根目錄下,用記事本程序打開(kāi)后全選代碼并復(fù)制。接著以管理員身份啟動(dòng)Windows PowerShell ISE,將代碼粘貼到上方的代碼框中,然后點(diǎn)擊“運(yùn)行”按鈕,就會(huì)開(kāi)始在后臺(tái)檢測(cè)Wi-Fi 信號(hào),如果信號(hào)強(qiáng)度低于50%,則會(huì)彈出提示消息(圖8)。
3. 實(shí)際使用
我們還可以讓腳本在后臺(tái)定時(shí)檢測(cè)W i - F i 信號(hào)強(qiáng)度。新建一個(gè)計(jì)劃任務(wù),將運(yùn)行間隔設(shè)置為10分鐘,“程序或腳本”設(shè)置為“C:\Wi n d ows\ S y ste m 3 2 \WindowsPowerShell\v1.0\powershell.exe”,“添加參數(shù)”設(shè)置為“D:\wifi.ps1”。以后每隔10分鐘,如果所連接的Wi-Fi信號(hào)強(qiáng)度低于50%,就會(huì)自動(dòng)彈出圖8所示的提示信息。