0
此代碼因文件夾名稱中帶有括號而失敗。 Java Runtime exec不能正確解析文件位置。你有什麼建議如何解決這個問題?Java Runtime exec無法在特定情況下加載批處理文件
import java.io.IOException;
public class SampObject {
String command;
public void launchBatch() {
String cmdArray[];
command = "C:\\test(1)folder\\Launch.bat";
cmdArray = new String[] {
"cmd",
"/c",
"start",
command
};
try {
Runtime.getRuntime().exec(cmdArray);
System.out.println("Batch file launched");
} catch (IOException e) {
System.out.println("Error launching file: " + e.toString());
}
}
}
公共類樣品{
public static void main(String[] args) {
SampObject sampObj = new SampObject();
sampObj.launchBatch();
}
}
你可能想澄清什麼是 「失敗」 的意思。 – dcsohl
它不起作用。我得到的錯誤信息是'C:\ test'不被識別爲內部或外部命令,可操作程序或批處理文件。 – Sriram