[プロセスを強制終了する]
起動している notepad.exe を、全て強制終了します。
【ソースコード】
[tips0198.vbs]
Option Explicit
On Error Resume Next
Dim strProcName
Dim objProcList
Dim objProcess
Dim lngKillNum
strProcName = "notepad.exe"
lngKillNum = 0
Set objProcList = GetObject("winmgmts:").InstancesOf("win32_process")
For Each objProcess In objProcList
If LCase(objProcess.Name) = strProcName Then
objProcess.Terminate
If Err.Number = 0 Then
lngKillNum = lngKillNum + 1
Else
WScript.Echo "エラー: " & Err.Description
End If
End If
Next
If lngKillNum > 0 Then
WScript.Echo strProcName & " を " & lngKillNum & " 個強制終了しました。"
Else
WScript.Echo strProcName & " が見つかりませんでした。"
End If
Set objProcList = Nothing
【実行結果】
C:\> cscript //NoLogo tips0198.vbs
notepad.exe を 2 個強制終了しました。