[英]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.