mirror of
https://github.com/fofolee/uTools-ProcessKiller.git
synced 2025-06-08 06:16:21 +08:00
26 lines
769 B
JavaScript
26 lines
769 B
JavaScript
const exec = require('child_process').exec;
|
|
const iconv = require('iconv-lite');
|
|
|
|
window.tasklist = (callback) => {
|
|
// if(process.platform === 'win32'){}
|
|
let cmd = 'tasklist /FO csv /NH /V'
|
|
exec(cmd, function (err, stdout, stderr) {
|
|
let tasklist = [];
|
|
let lines = stdout.trim().split('\n');
|
|
for (var line of lines){
|
|
tasklist.push(line.trim().split(','));
|
|
}
|
|
callback(tasklist);
|
|
})
|
|
}
|
|
|
|
window.taskkill = (taskname, callback) => {
|
|
let cmd = 'TASKKILL /F /IM "' + taskname + '" /T'
|
|
exec(cmd, { encoding: "buffer"}, (err, stdout, stderr) => {
|
|
if (err) {
|
|
callback(iconv.decode(stderr,'cp936'));
|
|
return;
|
|
}
|
|
callback(iconv.decode(stdout,'cp936'));
|
|
})
|
|
} |