zoukankan      html  css  js  c++  java
  • VBS批量关闭进程

    每次下班的时候,都要关闭一大堆软件,虽然说也就两三分钟的事儿,但能用代码思想去搞定这两三分钟也是极好的。

    在参考了网上一些方法后汇总了一下,将其保存为.vbs文件,修改里面的参数,然后下班的时候点一下就OK了。

    '提升为管理员权限,否则无法干掉SYSTEM进程
    Set WshShell = WScript.CreateObject("WScript.Shell") 
    If WScript.Arguments.Length = 0 Then
      Set ObjShell = CreateObject("Shell.Application") 
      ObjShell.ShellExecute "wscript.exe" _ 
      , """" & WScript.ScriptFullName & """ RunAsAdministrator", , "runas", 1 
      WScript.Quit 
    End if
    
    '添加需要批量关闭的进程名
    Dim PsName
    PsName="Closed "
    Dim Dic : Set Dic = CreateObject("Scripting.Dictionary")
    Dic.Add "QQ", "QQ.exe"
    Dic.Add "WeChat", "WeChat.exe"
    Dic.Add "ToDesk", "ToDesk.exe"
    Dic.Add "ToDeskServer", "ToDesk_Service.exe"
    
    '关闭进程方法
    sub Close_Process(ProcessName) 
    'On Error Resume Next:出现错误继续执行
    'On Error Goto 0:出现错误中断并弹出错误
    On Error Resume Next 
        for each process in getobject("winmgmts:\.
    ootcimv2:win32_process").instances_ 
            if Ucase(process.name)=Ucase(ProcessName) then 
                process.terminate 
            end if 
        next 
    end sub 
    
    '循环关闭进程
    For i = 0 To Dic.Count - 1
        Dim DictKeys, DictItems
        DicKeys = Dic.Keys
        DicItems = Dic.Items
        PsName=PsName+" "+DicKeys(i)
        Close_Process(DicItems(i))
    Next
    
    msgbox PsName
  • 相关阅读:
    剑指Offer_08_跳台阶
    剑指Offer_07_斐波那契数列
    HDU 4283 You Are the One
    1B. Spreadsheets
    1A Theatre Square
    HDU 2476 String painter(记忆化搜索, DP)
    LightOJ 1422 Halloween Costumes(记忆化搜索)
    POJ 1651 Multiplication PuzzleDP方法:
    POJ 2955 Brackets (区间DP)
    HDU 5452 Minimum Cut
  • 原文地址:https://www.cnblogs.com/tenfly/p/14334865.html
Copyright © 2011-2022 走看看