如題,最近由於研究 Splunk Restful API
想透過 API 得到我所要的資料,但Splunk Default支援使用cURL工具來做查詢
由於我cURL安裝好了後,還是得使用cmd下指令,而將來也必須一併整合至
Java,所以以下範例程式為 撰寫一支Java程式呼叫cmd,並執行一個.bat檔案(splunk curl 指令)
目的是取回Splunk Job ID, 圖示為程式的執行結果~*
import java.io.*;
public class CMD {
public static void main(String args[]) {
String path = "D:\\SplunkSearchId.bat";
Runtime run = Runtime.getRuntime();
try {
/*cmd /c dir 是執行完dir命令後關閉命令窗口。
cmd /k dir 是執行完dir命令後不關閉命令窗口。
cmd /c start dir /b會打開一個新窗口後執行dir指令,原窗口會關閉。
cmd /k start dir 會打開一個新窗口後執行dir指令,原窗口不會關閉。*/
Process process = run.exec("cmd /k start " + path);
InputStream in = process.getInputStream();
} catch (Exception e) {
e.printStackTrace();
}
}
}
沒有留言:
張貼留言