如何获取 Windows 中进程的应用程序名称?
How do I get the application name of a process in Windows?
我正在尝试根据 Java 应用程序中的应用程序名称搜索 运行 进程。我相信 Linux 这可以使用“ps -ef”然后使用 grep 进行过滤。
我使用 tasklist.exe /fo csv /nh 在 Windows 上得到的输出是
"java.exe","6132","Console","1","50,704 K"
"conhost.exe","2392","Console","1","4,384 K"
"cmd.exe","5400","Console","1","3,792 K"
"conhost.exe","5656","Console","1","4,336 K"
"tasklist.exe","3576","Console","1","5,816 K"
所有 Java 个进程都列为 "java.exe",我无法区分两个不同的应用程序。有没有办法通过终端获取进程的应用程序名称,类似于在任务管理器中的显示方式。
我已经接受了vvtx的回答,虽然它不一定能回答问题,但它为我想做的事情提供了解决方案。这仅适用于 Java 应用程序,因此如果有人有获取非 Java 进程的应用程序名称的解决方案,将不胜感激。
我重新打开这个问题,因为给出的答案只有在用户安装了 JDK 的情况下才有效,但情况不一定如此。最终用户可能只有 JRE
在Window的命令行中使用:
jps -v
我正在尝试根据 Java 应用程序中的应用程序名称搜索 运行 进程。我相信 Linux 这可以使用“ps -ef”然后使用 grep 进行过滤。
我使用 tasklist.exe /fo csv /nh 在 Windows 上得到的输出是
"java.exe","6132","Console","1","50,704 K"
"conhost.exe","2392","Console","1","4,384 K"
"cmd.exe","5400","Console","1","3,792 K"
"conhost.exe","5656","Console","1","4,336 K"
"tasklist.exe","3576","Console","1","5,816 K"
所有 Java 个进程都列为 "java.exe",我无法区分两个不同的应用程序。有没有办法通过终端获取进程的应用程序名称,类似于在任务管理器中的显示方式。
我已经接受了vvtx的回答,虽然它不一定能回答问题,但它为我想做的事情提供了解决方案。这仅适用于 Java 应用程序,因此如果有人有获取非 Java 进程的应用程序名称的解决方案,将不胜感激。
我重新打开这个问题,因为给出的答案只有在用户安装了 JDK 的情况下才有效,但情况不一定如此。最终用户可能只有 JRE
在Window的命令行中使用:
jps -v