static L windows_killAll(fS pattern) { if (!isWindows()) fail("No Windows"); L lines = lines(loadTextFile(backtickToConsole("WMIC path win32_process get ProcessId,CommandLine"))); S head = first(lines); int iPID = indexOfIgnoreCase(head, "ProcessId"); int iCommand = indexOf(head, "CommandLine"); new L pids; for (S s : dropFirst(lines)) { S command = grabUntilSpace(s.substring(iCommand)); if (cic(command, pattern)) { int pid = parseFirstInt(s.substring(iPID)); pids.add(pid); print("Killing " + pid + ": " + command); } } windows_killProcesses(pids); ret pids; }