而不是
Runtime.exec(String command),您需要使用
exec(String command, String[] envp,File dir)方法签名:
Process p = Runtime.getRuntime().exec("cmd /c upsert.bat", null, new File("C:\Program Files\salesforce.com\Data Loader\cliq_process\upsert"));但就我个人而言,我会
ProcessBuilder改用,它稍微冗长一些,但比容易使用和调试
Runtime.exec()。
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "upsert.bat");File dir = new File("C:/Program Files/salesforce.com/Data Loader/cliq_process/upsert");pb.directory(dir);Process p = pb.start();


