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