Runtime.getRuntime().exec(...),参数带有空格的解决方法
2014-07-17 22:54
555 查看
今天在做用java自带的包来调用bat文件,当文件路径不带空格是执行正常,如下所示的情况是正常的:
发现程序可以正常执行了,呵呵在这里记录一下,方便自己以后查找,也希望其他同行遇到同样的问题时尽早找到解决方法。
String command = "D:\\l\\phonemodel.bat";//exe,bat文件名OR DOS命令 Process proc = Runtime.getRuntime().exec(command);这样执行可以给正常调用程序,不过在正式的环境中,路径带有空格,直接这样写的话,程序就会报出异常了,仔细解读了下jdk 1.6的相关类中方法的处理,发现它是在带有空格的地方都加上了双引号,猜想问题可能出现在这里,所以程序修改如下,
String file = "E:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\PhoneModel\\formalfiles\\20101218090959\\phonemodel.bat"; String command = "cmd /c start "+file.replaceAll(" ", "\" \""); Process proc = Runtime.getRuntime().exec(command);
发现程序可以正常执行了,呵呵在这里记录一下,方便自己以后查找,也希望其他同行遇到同样的问题时尽早找到解决方法。
相关文章推荐
- Runtime.getRuntime().exec() 输出流阻塞的解决方法
- Runtime.getRuntime().exec(...),当参数中有空格时!
- 关于用exec来执行存储过程中,参数带有引号的解决方法
- Runtime.getRuntime().exec() 输出流阻塞的解决方法
- 使用Runtime.getRuntime().exec()的方法调用本地mysqldump.exe备份还原数据库(路径中含有空格和数字)的方法
- java 路径 批处理空格 getRuntime().exec 空格解决办法
- java 路径 批处理空格 getRuntime().exec 空格解决办法
- 程序中调用cmd命令时,参数带有空格的解决方法
- 程序中调用cmd命令时,参数带有空格的解决方法
- java get传递方法传递参数时,参数用utf8编码的解决方法
- jsp url get 方式中文传参数 解决方法
- Runtime.getRuntime().exec执行阻塞问题解决
- 今天解决了Runtime.getRuntime().exec()运行的问题
- 出现IEExec.exe Common Language Runtime Debugging Services 错误解决方法
- WCF客户端引用带有 int bool 类型的方法时,会自动加上一个Specified参数的 解决方法 Web Reference for a WCF Service has Extra “IdSpecified” Parameter -摘自网络
- windows下ProcessBuilder和Runtime.getRuntime().exec()对空格的通用处理
- url 参数带有中文 或十六进制数字 解决方法
- Jsp中通过get方法传递参数为中文时出现乱码如何解决?
- 使用Runtime.getRuntime().exec()方法时要注意Working Directory
- tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)