簡體   English   中英

使用Java程序執行Shell命令時維護會話

[英]Maintaining session while executing shell commands using a java program

我們正在研究從Java swing UI執行Shell命令的要求。

我們需要執行一個命令來啟動會話,一旦會話開始,我們就需要重復執行一些通用命令。

我們可以使用以下命令執行命令。

Runtime.getRuntime().exec("setSession")
Runtime.getRuntime().exec("execute individual task");

這樣,每次我們必須設置會話並執行各個任務。

是否可以執行一次命令(如setSession)一次並保留會話以執行其余命令?

如果我正確完成了您的任務,則可能要在基礎系統上啟動外殼,獲取其輸入和輸出流,然后在此處發出命令。 雖然這使您依賴於操作系統。 但是您執行的命令可能仍然是。 就像是:

Process p = Runtime.getRuntime().exec("cmd.exe");
OutputStream outputStream = p.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));

InputStream inputStream = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

writer.write("dir \n");
writer.flush();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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