執行場景:
早上 8 點,自動喚醒電腦,登錄微信、釘釘;
下午 6 點,彈窗詢問是否休眠,确定後,殺掉微信、釘釘進程,進入休眠狀态。
完整的Windows定時休眠/喚醒流程,适用人群場景為『995常規社畜』
休眠1、開啟休眠選項設置 cmd
# 查詢電源選項
powercfg /a
# 開啟休眠選項
powercfg -h on
依次打開并勾選:
控制面闆\硬件和聲音\電源選項\系統設置\更改當前不可用的設置\休眠
3、配置休眠腳本選擇一個合适的位置,比如 D:\shutdown
右鍵空白處新建文檔,将以下内容複制粘貼
另存為 shutdownh.vbs
選擇格式為 ANSI,否則不能正常使用
腳本
4、配置定時任務
' 獲取當前程序所在的文件位置 Dim strWorkDir strWorkDir = Left(WScript.ScriptFullName,instrrev(WScript.ScriptFullName,"\")-1) ' 加載配置文件 dim fso config = strWorkDir & "\kill.txtc" ' 設置殺掉進程 dim items set fso = CreateObject("Scripting.FileSystemObject") if fso.FileExists(config) then set f = fso.OpenTextFile(config, 1, false) items = f.ReadLine() f.Close() set f = nothing set fso = nothing else If MsgBox("在休眠時需要指定關閉進程麼?",vbOKCancel) = VbOk Then items = InputBox("輸入你休眠時需要殺掉的進程,多個進程使用空格分開") set f = fso.CreateTextFile(config, true) f.Write(items) f.Close() set f = nothing set fso = nothing End If End If ' 關機操作 Set WshShell = CreateObject("Wscript.Shell") w = WshShell.Popup("下班了,需要休眠嗎?不操作10分鐘後自動關機", 600, "下班提醒",vbOKCancel) If w = vbOk Or w <> vbCancel Then If Not IsEmpty(items) then ' 千萬不要在前面加 dim,dim 隻能用來聲明不能賦值 ' dim process = split(items," ") process = split(items," ") for each item in process WshShell.run "taskkill /f /im " & item, 0 next End If WshShell.run "shutdown -h",0 End If
設置休眠的時間每天下午的5:30(按照你的需求時間自行修改),執行程序 D:\shutdown\shutdownh.vbs。
cmd 命令創建
5、關于殺死進程
schtasks.exe /create /tn "自動休眠" /ru SYSTEM /sc daily /tr "D:\shutdown\shutdownh.vbs" /st 17:30
解釋一下為什麼休眠要殺掉某些進程,第一有些進程會在挂起後持續吃内存導緻系統變的卡頓;第二有些進程一直挂在後台不安全,比如微信/qq等等。
第一次詢問的時候把要殺死的進程寫進去,休眠的時候會自動關閉的,這裡舉了一些比較常用的例子
- WeChat.exe
- WeChatApp.exe
- Qq.exe
- DingTalk.exe
電腦休眠其他的程序不會關閉,但是微信、釘釘是必須要關的,為了安全起見。
# 查看進程列表 tasklist # 查看進程正在試用的模塊 tasklist /m # 查詢指定的dll文件正在被誰使用 tasklist /m:XXX.dll
手動創建
我的電腦\此電腦\右鍵管理\創建計劃任務
喚醒自動喚醒配合工具 WakeupOnStandBy
配置如 圖
喚醒設置
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!