如何通过java实现和使用命令提示符命令并在java中查看结果?命令提示符命令如下:
cd Desktop\nikto-2.1.4
nikto.pl -h www.cirt.net -ssl .
为了能够在java中使用这些命令并查看结果,我应该怎么做?
答案 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