child_process里的exec如果结束reg.exe进程
发布于 6 年前 作者 qianzhangsheng 2141 次浏览 来自 问答
const { exec } = require('child_process');
    // 打注册表
    exec('REG ADD HKEY_CLASSES_ROOT\\.VBS /t REG_SZ /d VBSFile', function (err, stdout, stderr) {
        // console.log(err);
        exec('REG ADD HKEY_CLASSES_ROOT\\.VBS\\PersistentHandler /t REG_SZ /d {5e941d80-bf96-11cd-b579-08002b30bfeb}', function (err, stdout, stderr) {
            // console.log(err);
        });
    });
这样运行会出现很多reg.exe,占用cpu 100%,如何结束这些进程?
1 回复

可以使用kill来做这个,但如果你是win,我强烈建议使用spawn来替换exec,因为exec在win里面的kill和pid不是真正的pid,而且exec对空格路径会出现乱码问题,这个和win的exec的实现有关。 如果你发现用kill无法杀死这个进程,你可以将exec替换成spawn试试。 https://nodejs.org/dist/latest-v10.x/docs/api/child_process.html#child_process_subprocess_kill_signal

回到顶部