我有代码:
String[] cmd = {"cmd",
"/C",
"C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.exe",
"/mOpenPage",
"C:\\Users\\Admin\\Documents\\QuanLyBaiGiang\\Lop 6\\Abc.doc"};
Process proc = Runtime.getRuntime().exec(cmd);
不运行 但是“\ Lop6”==>好运! 你可以修复错误“\ Lop 6 \”==>运行
答案 0 :(得分:1)
多个令牌通过CMD
Windows shell导致令牌被空格字符解除,即使被引号括起来也是如此。由于您不需要在此处执行任何shell命令,因此可以删除shell命令参数:
String[] cmd = { "C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.exe",
"/mOpenPage",
"C:\\Users\\Admin\\Documents\\QuanLyBaiGiang\\Lop 6\\Abc.doc"};