我正在尝试从我的Java可执行文件中运行另一个目录中的批处理文件。 我有以下代码:
try {
Process p = Runtime.getRuntime().exec("cmd /c start \"C:\\Program Files\\salesforce.com\\Data Loader\\cliq_process\\upsert\\upsert.bat\"") ;
} catch (IOException ex) {
}
结果是程序打开了一个命令窗口,在运行程序的根目录下,并未访问我提供的文件路径。
start
命令的选项;其中有一个“/D <path>”选项可能会有所帮助。 - ajb