1

の使い方を模索中ProcessBuilderです。この些細なことdirは機能しません。私は何を間違っていますか?

Process pb = new ProcessBuilder("cmd","dir C:\\").start();  
InputStream in = pb.getInputStream();  
BufferedReader br = new BufferedReader(new InputStreamReader(in));  
String line;  
while ((line = br.readLine()) != null) {  
    System.out.println(line);  
}  

出力は次のとおりです。

Microsoft Windows XP [バージョン 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.

4

1 に答える 1

3

試す

Process p = new ProcessBuilder("cmd", "/C", "dir")

Dir はシェルのコマンドです。/C は、シェルにパラメーターを解釈するように指示します。

于 2012-11-07T08:34:55.307 に答える