码迷,mamicode.com
首页 > 其他好文 > 详细

Runtime.getRuntime().exec(cmd,envp,dir)执行命令cmd中目录含连续空格执行出错

时间:2018-12-04 22:25:39      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:ring   参数   问题   命令   strong   就会   忽略   路径   run   

场景:因cmd中含有jre路径,而jre路径因测试创建的目录中含(haha)-  -(haha) ,其中含有两个空格,导致后续底层在截取,重组命令后缺失了一个空格,目录中(haha)-  -(haha)变成了(haha)- -(haha),找不到路径而命令执行失败

处理:因为对于exec(cmd,envp,dir)方法,将cmd中带点参数用""(双引号)引起来是可以处理含单空格的,但是对于双空格就会出问题,若envp,dir为空,

   可调整为使用exec(String[])方法,将命令和参数都放入数组中,可以忽略掉参数含有多少个空格

Runtime.getRuntime().exec(cmd,envp,dir)执行命令cmd中目录含连续空格执行出错

标签:ring   参数   问题   命令   strong   就会   忽略   路径   run   

原文地址:https://www.cnblogs.com/aimed/p/10066824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!