簡體   English   中英

使用Java運行SET命令

[英]Running SET command using Java

我正在使用Java應用程序(Runtime.get ...)執行應用程序,但現在在運行應用程序之前,我必須設置臨時路徑。

set tmpdir=%temp%

無論如何我是否可以使用Java執行上述命令?

在單獨的Runtime.exec()調用中運行set根本沒有幫助:它只會影響它運行的進程,每個exec()調用都會生成自己的進程。

您需要做的是使用這兩個三個參數變量為Runtime.exec()調用提供環境變量。

更好的是,廢棄Runtime.exec()使用ProcessBuilder 有了這個,您可以簡單地使用environment().put("tmpdir", "somevalue")來設置您想要的環境變量(您甚至可以從該Map獲取%temp%的值)。

你能直接執行.cmd / .bat文件而不是應用嗎?

暫無
暫無

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

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