激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - 用vbs實現的瞬間關閉多個系統進程的腳本

用vbs實現的瞬間關閉多個系統進程的腳本

2020-07-22 13:49VBS腳本之家 VBS

程序利用 vbs 的wmi 、scripting.filesystemobject、shell.application、scripting.dictionary、wscript.shell的相關功能功能實現將當前進程列表顯示在一個文本文件中,通過用戶界面的選擇,確定需要瞬間中斷的進程列表,然后中斷之。

程序試驗環境為 windows xp_sp2,主要針對系統存在多個需要中斷進程的情況下,瞬間成批中斷進程。

復制代碼 代碼如下:


'---------------------------------------------------------------------------------- 
On Error Resume next 
Set fs=CreateObject("scripting.filesystemobject") 
Set os=CreateObject("wscript.shell") 
Set os0=createobject("shell.application") 
Set d0=CreateObject("scripting.dictionary") 
Set wmi=GetObject("winmgmts:\\.") 
Set pro_s=wmi.instancesof("win32_process") 

'-------------創建臨時文本文件文件,把當前進程輸入該文本文件之中并通過記事本打開之 
'---------同時把進程對應序號 和 pid 傳遞給dictionary(d0)一份 
filename=fs.GetTempName 
set f1=fs.CreateTextFile(filename,True) 
msg="序號"&vbTab&"名稱"&vbTab&"PID"&vbTab&"程序文件"&vbtab&now&Chr(10) 
f1.Writeline(msg) 
n=1 
For Each p In pro_s 
f1.WriteLine(n&". "&p.name&"    ,    "&p.handle&"    ,    "&p.commandline&Chr(10)) 
d0.Add ""&n,Trim(p.handle) 
n=n+1 
Next 
f1.Close 
os0.MinimizeAll 
os.Exec "notepad.exe "&filename 
wscript.sleep 500 

'--------------等待用戶輸入欲中斷的進程相關的序號列,確定之后關閉并刪除臨時文本文件 
x=InputBox("請根據"&filename&"中的內容"+Chr(10)+ _ 
     "選擇需要同時中斷的進程對應序號:"+Chr(10)+ _ 
     "(序號之間用','間隔 例如:'1,3,5,7,11')","選擇") 
os.AppActivate filename&" - 記事本" 
os.SendKeys "%fx" 
WScript.Sleep 500 
fs.DeleteFile filename 

'--------如果用戶取消了操作,就退出程序 
If x="" then wscript.quit 
'--------把用戶輸入的序號列中相關的序號傳遞給一個數組 xs 
xs=Split(x,",",-1,1) 
'-----------對用戶輸入的序號列進行校對,將重復序號標記為 -2,計算實際序號個數 
For i=0 to ubound(xs) '---利用雙重循環將重復輸入的內容保留一份,其他的標記為-1 
for n=0 to ubound(xs) 
    if n=i then  
     n=n+1 
     if n>ubound(xs) then exit for 
    end if 
    if Trim(xs(n))=Trim(xs(i)) Or _ 
     Trim(xs(n))="" Then  
     xs(n)="-1" 
    end If 
next 
Next 

w=0 '----把不真實可用的序號剔除并計算出其個數 
For i=0 To UBound(xs) 
If d0.Exists(xs(i))=False Then  
     xs(i)="-2" 
     w=w+1 
End If 
Next 

w=(UBound(xs)+1-w)    '---得出可用的序號個數 
'------------如果序列中沒有輸入任何序號就退出程序 
If w=0 Then 
MsgBox "需要中斷的進程列表為空!" 
WScript.Quit 
End If 

'-------------根據用戶輸入信息中斷相應進程 
m=0 
For i=0 To UBound(xs) 
If xs(i) <> "-2" then '---只有真實可用的序號才參與循環 
For Each p In pro_s 
    If Trim(p.handle)=trim(d0(xs(i))) Then '---如果進程pid號碼正是需要中斷的就嘗試中斷 
     p_name=p.name 
     pd=p.terminate() 
     If pd=0 Then '---判斷中斷進程的嘗試是否成功 
      msg=p_name&" 進程中斷成功!" 
      m=m+1 
     Else 
      msg=p_name&" 進程中斷失敗!" 
     End If 
     os.popup msg,1,"通知",64+0 
    End If 
Next 
end if 
Next 

os.popup    w&"個目標進程,已經中斷了"&m&"個" ,5,"通知",64+0 
WScript.quit 
 


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品亚洲欧美一级在线 | 91网页 | 久久久日韩精品一区二区三区 | 国产免费网站视频 | 国产欧美亚洲精品a | 亚洲福利在线免费观看 | 欧美一级黄色免费看 | 日本高清一级片 | 欧美1区2区在线观看 | 国产精品久久久久久久久岛 | 老女人碰碰在线碰碰视频 | 毛片大全在线观看 | 91网视频 | 久久思思爱 | 久久精品亚洲国产奇米99 | 天天色综合2 | asian裸体佳人pics | 91香焦视频 | 欧美色爱综合 | 999久久久免费视频 久久精品国产精品亚洲 | 草人人| 国产精品一区在线免费观看 | h网站在线观看 | 美女亚洲综合 | 日美黄色片 | 精品小视频 | 久久综合婷婷 | 亚洲精品日韩色噜噜久久五月 | 国产女厕一区二区三区在线视 | 免费国产一区二区视频 | 男女无套免费视频 | 久久久久久久久91 | 免费午夜视频 | 免费毛片免费看 | 亚洲第一视频 | 在线中文资源免费 | 欧美一区在线观看视频 | 欧美久久久一区二区三区 | 99亚洲视频| 一级一级一级一级毛片 | 性欧美一区二区 |