使用Java运行SET命令

时间:2011-07-29 09:00:25

标签: java runtime.exec

我正在使用Java应用程序(Runtime.get ...)执行应用程序,但现在在运行应用程序之前,我必须设置临时路径。

set tmpdir=%temp%

无论如何我可以使用Java执行上述命令吗?

2 个答案:

答案 0 :(得分:2)

在单独的set调用中运行Runtime.exec()根本没有帮助:它只会影响它运行的进程,并且每个exec()调用都会产生自己的进程。

您需要做的是使用this twothree argument variantRuntime.exec()来电提供环境变量。

更好的是,废弃Runtime.exec()use ProcessBuilder instead。有了这个,您只需使用environment().put("tmpdir", "somevalue")设置所需的环境变量(您甚至可以从%temp%获得Map的值)。

答案 1 :(得分:0)

你能直接执行.cmd / .bat文件而不是应用吗?