提升在java中运行exe的权限

时间:2010-11-08 06:39:33

标签: java

我需要使用java代码运行bat文件。我用以下方式做到了

Process process =Runtime.getRuntime().exec("cmd /c start  D:\\Work\\BOSync\\TestFoxPro\\ATSFill.bat");
int exitVal = process.waitFor();

问题是我可以运行蝙蝠,但蝙蝠的任务没有发生。我运行bat使用sqlldr将数据从CSV文件加载到oracle数据库。当我双击蝙蝠时它工作正常。 我认为问题是JVM没有足够的权限来运行bat。有没有办法提升java中的权限?

2 个答案:

答案 0 :(得分:0)

这对我来说听起来像路径问题。尝试使用您在bat文件中使用的二进制文件的绝对路径,并设置脚本所需的其他环境变量。

至于弹出的cmd窗口 - 尝试直接调用bat文件而不使用cmd / c命令。

答案 1 :(得分:0)

嘿,伙计们最后我把它整理出来。问题出在我的bat文件中。就像以前一样。 cd \ C:\ oracle \ ora92 \ bin sqlldr GAMINI / gamini C:\ AOTITS \ CLSTMAS.ctl log = C:\ AOTITS \ CLSTMAS.log。然后我删除oracle bin的路径并将其添加到系统路径。然后它工作正常。谢谢你的帮助