Windows 版 killall
作ろうと思ったら既にあったので (http://www.kawaz.jp/pukiwiki/?Windows%20%A4%C7%20killall)、せっかくだから正規表現が使えるようにほんのちょっとだけ拡張してみました。
ダウンロードはこちらからどうぞ: http://lpm11r.googlepages.com/killall.zip。当然「killall *」なんてしたら大変な事になるのはわかりますよね!ちなみに「termall」は CloseMainWindow を呼んでいるので緊急時以外はこっちの方が強制終了じゃない分良いかも。
使用例:
> killall notepad msnmsgr
> killall note*
> killall ^n.{2}e.ad$
正規表現は .NET の Regex に基づきます。なお、「.exe」をつける必要はありません。
using System; using System.Diagnostics; using System.Text.RegularExpressions; namespace killall { class AppBase { static void Main(string[] args) { if (args.Length==0) { Console.WriteLine("Usage: killall name1 [name2 ...]"); } foreach (string arg in args) { foreach (Process p in Process.GetProcesses()) { if (Regex.IsMatch(p.ProcessName,arg)) { Console.WriteLine("Process {0} killed ({1}).", p.Id,p.ProcessName); p.Kill(); } } } } } }