我使用exec("winword e:\javapr~1\复件    test.doc");
exec(winword +"\"" +"e:\javapr~1\复件    test.doc"+"\"");
都不能用word打开doc文件。
应该怎么打开这种带空格的doc文件呢?谢谢

解决方案 »

  1.   

    我是楼主
    exec("winword e:\复件 test.doc");
    也是不行。应该不是路径的问题
      

  2.   

    试试exec("winword \"e:\复件 test.doc\"");
      

  3.   

    exec("winword e:\\复件 test.doc");
    need two '\'
    OK?
      

  4.   

    加了\"也不行。
    exec("winword" +"\"" +"e:\复件 test.doc"+"\"");
    exec("winword \" e:\\复件 test.doc\"");
    也不行
      

  5.   

    我实际的代码是
    protected   final String pathDoc = "c:\\";
    ...
    ...
    ...
    ...
    p=rn.exec("winword \"" + pathDoc +docList.getSelectedValue().toString()+"\"");
      

  6.   

    指定路径
    Runtime.getRuntime().exec("C:\\Program Files\\Microsoft Office\\OFFICE11\\winword.exe e:\\test.doc");
    我试了,这个可以
    设置path应该也可以吧不知道这样是不是可行?
      

  7.   

    我试过了,只要doc文件名中有空格,就会出问题,资源管理器直接点击打开没问题,但如果用exec调用winword打开就不行了。我猜是空格的问题。run里直接输入命令也打不开。报同样的错误。
      

  8.   

    通过测试,发现只要文件名中有两个以上的空格时,就会出现打不开文件的情况.
    在cmd中加入"则不受空格的影响.
    目前我在打开文件前,建立一个bat文件,写入winword "文件名",通过调用bat文件打开.
    散分.