簡體   English   中英

如何通過Java實現和使用命令提示符命令,並在Java中查看結果?

[英]How can I implement and use command prompt commands through the java and see results in java?

如何通過Java實現和使用命令提示符命令,並在Java中查看結果? 命令提示符命令如下:

  1. cd Desktop\\nikto-2.1.4
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM