プロセスを強制終了するサンプルコードです。通常はメニューやその他正しい方法で停止させるべきです。ただし何らかの理由によりプログラムがハングした場合など強制終了せざるおえない場合があります。そのような場合に停止させる方法を紹介します。
サンプル:
tasklist | findstr <プロセス名>
taskkill /PID <プロセスID>
実行例:
C:\>tasklist | findstr notepad.exe
notepad.exe 5**** RDP-Tcp#11 2 21,644 K
C:\>taskkill /PID 5****
成功: PID 5**** のプロセスに強制終了のシグナルを送信しました。
サンプル:
Get-Process -Name <プロセス名>
Stop-Process -Id <プロセスID>
実行例:
Get-Process -Name notepad
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
257 16 3968 21736 0.34 6504 2 notepad
Stop-Process -Id 6504
サンプル:
rem メモ帳のプロセスを強制終了するサンプルプログラム
Set l = WScript.CreateObject("WbemScripting.SWbemLocator")
Set s = l.ConnectServer
Set cs = s.ExecQuery("Select * From Win32_Process Where Description=""notepad.exe""")
For Each kaku_c In cs
rem kaku_c.ProcessId にプロセスIDが格納されている。
kaku_c.Terminate
Next
Set kaku_c = Nothing
Set cs = Nothing
Set s = Nothing
Set l = Nothing