如何通过java实现和使用命令提示符命令并在java中查看结果?

时间:2012-09-10 15:29:28

标签: java cmd

如何通过java实现和使用命令提示符命令并在java中查看结果?命令提示符命令如下:

  1. cd Desktop\nikto-2.1.4
  2. nikto.pl -h www.cirt.net -ssl .
  3. 为了能够在java中使用这些命令并查看结果,我应该怎么做?

3 个答案:

答案 0 :(得分:6)

我会使用ProcessBuilder设置当前目录并使用cmd.exe运行第二个命令。我会将错误和输出结合起来并将输出读入Java程序。

答案 1 :(得分:0)

运行命令的一种简单方法是使用 Process 对象。

String[] commands = { "cd Desktop\nikto-2.1.4", "nikto.pl -h www.cirt.net -ssl ." }
Process process = Runtime.getRuntime().exec( commands );
try {
    InputStream is = process.getInputStream();
    try {
        //.... do something        
    } 
    finally { is.close(); }
}
finally { process.destroy(); }

现在处理所有这些不同的流可能很混乱,因此 - > Lawrey先生建议使用java.lang.ProcessBuilder。它是JVM提供的实用程序类,旨在简化Process对象的使用。这会让例子更容忍。

答案 2 :(得分:0)

以下代码将显示nikto.pl -h www.cirt.net -sslb的输出,允许您捕获和操作它。

cd Desktop\nikto-2.1.4
for /f "tokens=*" %%x in ('nikto.pl -h www.cirt.net -sslb') do echo %%x