执行程序而不指定完整路径?

时间:2012-09-02 20:21:28

标签: java process path

使用Java和ProcessBuilder时,有没有办法执行,例如“diskpart”没有指定它的完整绝对路径(C:\ Windows \ system32 \ diskpart.exe)?尤其可能发生路径改变,例如也许将来它是一个64位程序......有没有机会告诉ProcessBuilder考虑PATH变量?谢谢!

1 个答案:

答案 0 :(得分:0)

你能够实现thisisto的唯一方法是自己解析PATH变量,使用File.exist来确定程序是否存在于每个路径元素的末尾。

您可能还需要提供一些众所周知的路径位置,例如%WINDIR%