我需要使用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中的权限?
答案 0 :(得分:0)
这对我来说听起来像路径问题。尝试使用您在bat文件中使用的二进制文件的绝对路径,并设置脚本所需的其他环境变量。
至于弹出的cmd窗口 - 尝试直接调用bat文件而不使用cmd / c命令。
答案 1 :(得分:0)