小编Yab*_*797的帖子

使用Java中设置的路径变量执行外部程序?

我正在寻找通过命令行执行外部程序,但我发现如果程序存在于我调用它的目录中,我只能这样做.我希望能够从任何目录执行该程序.

我为windows(7)设置了Path变量,并且能够使用命令行手动从任何目录执行程序; 但是我无法通过Java这样做.

相关代码:

 Runtime rt = Runtime.getRuntime();

 Process proc = rt.exec(new String[]{"C:\\AutomateKPI\\GetLog.exe", "-e", rossIP});
Run Code Online (Sandbox Code Playgroud)

我的问题是上述程序的输出产生了一般命名的文件"log.txt".在线程化程序时会出现问题.如果无法使用路径变量,或者我可以将程序复制到新目录中,然后将其删除.我想避免这样做.

编辑:上面的代码适用于GetLog.exe驻留在C:\ AutomateKPI中.我想引用%PATH%,这样我就可以从C:\ AutomateKPI\*NewDir*运行GetLog.exe

java variables cmd external path

4
推荐指数
1
解决办法
2680
查看次数

标签 统计

cmd ×1

external ×1

java ×1

path ×1

variables ×1