[英]How can I implement and use command prompt commands through the java and see results in java?
如何通過Java實現和使用命令提示符命令,並在Java中查看結果? 命令提示符命令如下:
cd Desktop\\nikto-2.1.4
nikto.pl -h www.cirt.net -ssl .
為了能夠在Java中使用這些命令並查看結果,我應該怎么做?
我將使用ProcessBuilder設置當前目錄並使用cmd.exe
運行第二個命令。 我將錯誤和輸出合並,然后將輸出讀入Java程序。
運行命令的簡單方法是使用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對象的使用。 這將使給定的示例更加寬容。
以下代碼將顯示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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.