JAVA 执行CMD,路径含有空格的解决方案

方案1.
public void startSeleniumServer(String params) {
String libPath="C:\\Program Files\\Cisco WebEx\\MagicBoat\\Lib";
File f = new File(libPath);
command ="java -jar selenium-server-standalone.jar";
Process p = Runtime.getRuntime().exec(command, null, new File(libPath));
.....
}

方案2:
cd 到当前目录
用debug quit命令得到转译后的目录,然后执行转译后的路径也可。

方案3.
String cmd = "cipher /e /a C:\\Program Files\\xxxx.properties";
Runtime.getRuntime().exec(cmd);


这样是无法执行,需要在空格的前后加上双引号,而不是在整个路径的前后加双引号.如下:
String cmd = "cipher /e /a "+ "\"" + "C:\\Program Files" +  "\""    "\\xxxx.properties";   
Runtime.getRuntime().exec(cmd);

这段命令是对NTFS分区上的文件进行EFS加密;
还有就是注意java中双引号,
单引号的打法双引号:String aaa = "\"\"";
单引号 String bbb = "\"";



String file = "c:\\Program Files\\Internet Explorer\\iexplore.exe";
String sysPath = "C:\\Program Files\\SystemVue2013.01\\bin\\SystemVue.exe";
String sysFile = " c:\\glaway\\tt.wsv";
String hfssPath = "C:\\AnsysHFSS15\\HFSS15.0\\Win64\\hfss.exe";
String hfssFile = " c:\\glaway\\Project2.hfss";
String command = "cmd /c start "+hfssPath.replaceAll(" ","\" \"")+hfssFile;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值