在Java中运行DOS命令

时间:2014-06-17 14:57:02

标签: java command dos

我想使用Java程序为特定文件夹findstr /s "abc" *.*运行DOS命令c:\Program Files>并在控制台中收集输出。

我想查找文件夹c:\Program files或其子文件夹中包含单词" abc"的所有文件详细信息。 。 如果我在命令提示符下直接运行它,此命令运行正常。

我的代码如下:

package com.test;  
import java.io.IOException;  
import java.io.InputStream;  

public class DocPrompt {  
 public static void main(String[] args) {  
      final String dosCommand = "cmd /c findstr /s \"abc\" *.*";  
      final String location = "C:\\Program Files";  
      try {  
         final Process process = Runtime.getRuntime().exec(  
            dosCommand + " " + location);  
         final InputStream in = process.getInputStream();  
         int ch;  
         while((ch = in.read()) != -1) {  
            System.out.print((char)ch);  
         }  
      } catch (IOException e) {  
         e.printStackTrace();  
      }  
   }  
}  

但是我无法使用java获得所需的结果。

0 个答案:

没有答案