zoukankan      html  css  js  c++  java
  • NodeJs——如何获取Windows电脑指定应用进程信息

    前言

    如题,我们如何来获取指定应用程序的进程信息呢?

    内容

    思路

    首先我们可以通过cmd命令查看系统上的进程信息,那么我们能不能用NodeJs去调用cmd命令嘛?答案必然是可以的;

    CMD

    C:UsersWangYang>tasklist /fi "imagename eq wxwork.exe"
    
    映像名称                       PID 会话名              会话#       内存使用
    ========================= ======== ================ =========== ============
    WXWork.exe                   17344 Console                    1     21,760 K
    

    NodeJS

    const exec = require('child_process').exec
    

    文档 | child_process_exec

    代码

    
    /**
     * 获取指定应用程序的PID | 只考虑win和linux
     * @param exeName
     */
    export function cmdFindPidList (exeName) {
      const cmd = process.platform === 'win32' ? `tasklist -V|findstr "${exeName}" ` : `ps aux | grep ${exeName}`
      exec(cmd, function (err, stdout, stderr) {
        if (err) { return }
        stdout.split('
    ').filter(function (line) {
          const p = line.trim().split(/s+/)
          // p[0] 应用程序名称  p[1] 应用程序PID
          if (p[0] && p[1]) console.log('pname: ' + p[0] + 'pid: ' + p[1]) // 这一步可以做自己逻辑得判断
        })
      })
    }
    

    效果

    学无止境,谦卑而行.
  • 相关阅读:
    《将博客搬至CSDN》
    Ubuntu 安装 maven
    Ubuntu jdk1.8安装
    spring整合jms
    jms入门
    MySQL 3306端口开启
    黑窗口下mysql导出导入数据库
    PHP 爬虫体验(三)
    解决nvm安装的node使用sudo npm报错的问题
    PHP 爬虫体验(二)
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/15151940.html
Copyright © 2011-2022 走看看