如何在没有任何其他库的情况下使用Ruby列出所有正在运行的Windows进程?

时间:2017-06-20 21:46:40

标签: ruby windows process

我想使用Ruby列出在我的Windows系统上运行的所有进程,而不安装任何其他尚未包含Ruby的依赖项或库。我还没有找到任何办法在网上这样做。有没有干净的方法从Ruby做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用Kernal::system方法执行命令行参数。例如:

system("tasklist")

    Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0         24 K
...
ruby.exe                      1336 Console                    1      9,100 K
tasklist.exe                   944 Console                    1      5,332 K

或者 - 作为点@Pavling - 您可以使用[Kernal::`](也就是反引号),但有些人发现它不太可读。 YMMV。