-4

我有代码:

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\" ==> 运行

4

1 回答 1

1

多个标记通过CMDWindows shell 会导致标记被空格字符分隔,即使被引号包围。由于您不需要在此处执行任何 shell 命令,因此您可以删除 shell 命令参数:

String[] cmd = { "C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.exe",
                 "/mOpenPage", 
                 "C:\\Users\\Admin\\Documents\\QuanLyBaiGiang\\Lop 6\\Abc.doc"};
于 2013-04-30T17:22:47.800 回答