我主要以这种方式将 wmic 用作 linux-ps 等效项:
wmic process where (name="java.exe") get processId, commandline
但是输出列是按字母顺序排列的,所以我得到:
CommandLine ProcessId
java -cp ... some.Prog arg1 arg2 ... 2345
java -cp ... other.Prog arg1 arg2 ... 3456
当我想要的是:
ProcessId CommandLine
2345 java -cp .... some.Prog arg1 arg2 ...
3456 java -cp .... other.Prog arg1 arg2 ...
当命令行很长时,这将更具可读性。
我正在考虑编写一个 ps.bat 来简化我使用的语法,因此非常欢迎任何用于后处理 wmic 输出的批处理脚本解决方案。