当路径包含(空白和数字)不仅空白时,如何在cmd中运行应用程序

时间:2012-07-20 07:20:50

标签: java cmd mysqldump

  1. 失败
  2. String mysql = "C:/Progra~1/Apache~1/Tomcat~1/a.exe";
    Runtime.getRuntime().exec("cmd /c " + mysql);
    

    真正的路径是C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ a.exe

    1. 成功
    2. String mysql = "C:/Progra~1/Apache~1/a.exe";
      Runtime.getRuntime().exec("cmd /c " + mysql);
      

      真正的路径是C:\ Program Files \ Apache Software Foundation \ a.exe

      为什么第一个不起作用?

1 个答案:

答案 0 :(得分:1)

正如一些读者指出的那样,可能你的第一个例子没有用,因为你的8.3名称不正确。或者,使用“长”名称更有意义:

String mysql = "C:/Program Files/Apache Software Foundation/Tomcat 6.0/a.exe";
Runtime.getRuntime().exec("cmd /c \"" + mysql + "\"");