Noobish問題我確定,但我試圖打開命令提示符,切換到一個目錄,然後運行第二個命令。我有:Java - 打開命令提示符,運行兩個命令
try {
// Execute command
String command = "cmd /c start cmd.exe";
Process child = Runtime.getRuntime().exec(command);
// Get output stream to write from it
OutputStream out = child.getOutputStream();
out.write("cd C:\Users\Me\Desktop\Reports\Scripts /r/n".getBytes());
out.flush();
out.write("for %f in (*.txt) do type "%f" >> Export.txt /r/n".getBytes());
out.close();
} catch (IOException e) {
}
我無知的猜測是「%F」在第二個命令需要正確寫的,但我知道的太少了有關Java我不知道該怎麼做。
你需要轉義引號,把'%f'寫成'\'%f'' – Titus 2015-01-20 23:51:06
你對Java中的字符串轉義(以及其他C語言的語言)有多少了解? – immibis 2015-01-20 23:53:23
@ immibis:誰多零。爲工作做許多VBA並嘗試冒險進入Java。 – TechnoWolf 2015-01-20 23:55:10