1

我对 java 很陌生,遵循的是代码,我没有得到任何输出,但如果我只使用任务列表来获取正在运行的进程的输出。但是,如果我使用( tasklist | sort /R /+58 )只获得任何输出。提前致谢。

 package process;

 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;

public class Someprocess {
   public static void main(String[] args) throws IOException {
    String line;
    Process p = Runtime.getRuntime().exec("tasklist | sort /R /+58");
    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
    while ((line = input.readLine()) != null) {
        System.out.println(line);
    }
    input.close();
}

}

4

1 回答 1

0

由于管道符号是 unix 或 bash 符号,因此它可能无法在 windows shell 中运行。尝试将其作为 .bat 文件运行,这可能会解决我认为的问题。

于 2015-03-04T04:35:54.647 回答