exec 命令的相关问题,包括空格的文件名

 

1.如何执行非系统注册的命令比如Windows的dir
请使用命令 "cmd /c dir"
其他情况类似
2.如何打开带空格的外部文件或文件夹
最基本的打开外部文件的方式 "cmd /c start 文件",若文件名有空格,则会出现错误,请使用以下方式解决

String[] cmd = new String[5];
cmd[0] = "cmd";
cmd[1] = "/c";
cmd[2] = "start";
cmd[3] = " ";
cmd[4] = "E://kk sd//www.txt";
Process process = Runtime.getRuntime().exec(cmd);

;Process process = Runtime.getRuntime().exec("cmd /c start /"/" /"E://kk sd//www.txt/"");

因为按找文档说明 start 命令之后首先是[title],再是[filepath],所以将title设置为 " "

 

3.调用外部程序来打开一个相应的文件

比如我们要使用Editplus来打开一个远程机器上的文件,可以这样

Runtime.getRuntime().exec("D://EditPlus 2//EditPlus.exe"+" "+172.16.1.6//server1//SystemErr.log)

Runtime.getRuntime().exec("外部程序位置"+" "+"要打开的文件").

以此方式可以忽略空格的问题

 

4.截取控制台的信息.

使用JAVA输入流的方式.

Runtime.getRuntime().exec(..)获取的Process

;Process pro = Runtime.getRuntime().exec(..);
InputStreamReader isr = new InputStreamReader (pro.getInputStream());
//todo 使用输入流进行操作就可以了.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值