首页 > 编程语言 >java - 使用 ProcessBuilder 调 window cmd指令太长导致找不到

java - 使用 ProcessBuilder 调 window cmd指令太长导致找不到

时间:2023-04-19 19:12:19浏览次数:33  
标签:java ProcessBuilder process cmd pb 指令 command

 

pb.command不可使用一个长字符串指令command,需要把每个指令参数分开,放入集合中
Process process = null;
       
            ProcessBuilder pb = new ProcessBuilder();
            //指令太长会导致无法找到文件,被视为一个完整的指令,应该每个空格都是为一个指令
            List<String> ls = new ArrayList<>(Arrays.asList(command.split(" ")));
            pb.command(ls);
            //processBuilder支持将inputStream与ErrorStream合并为一个Stream,即所有的输出信息都合并到inputStream中,这样做可以减少一个线程
            pb.redirectErrorStream(true);
            process = pb.start();

 

标签:java,ProcessBuilder,process,cmd,pb,指令,command
From: https://www.cnblogs.com/c2g5201314/p/17334355.html

相关文章

  • JavaScript写一个小乌龟推箱子游戏
    推箱子游戏是老游戏了,网上有各种各样的版本,说下推箱子游戏的简单实现,以及我找到的一些参考视频和实例;推箱子游戏的在线DEMO:打开如下是效果图:这个拖箱子游戏做了移动端的适配,我使用了zepto的touch模块,通过手指滑动屏幕就可以控制乌龟走不同的方向;因为推箱......
  • JavaSE库存管理系统项目实战
    需求分析企业库房用于存放成品、半成品、原材料、工具等物资,一般情况下,这些物资统称为物料。库存管理常见业务包括物资的入库、出库、盘点、退货、报废以及财务核算等,业务逻辑比较复杂,库房信息系统项目开发周期一般要1~3个月。本实践项目基于企业实际库存业务进行简化,实现一个简单......
  • java - 调window系统指令的三种方式
    方法1try{Processprocess=Runtime.getRuntime().exec(command);intresultCode=process.waitFor();System.out.println(resultCode);}catch(Exceptione){e.printStackTrace();m......
  • 图数据库 NebulaGraph 的 Java 数据解析实践与指导
    如何快速、即时、符合直觉地去处理NebulaJavaClient中的数据解析?读这一篇就够了。图数据库NebulaGrpah的论坛和微信群里,有不少用户问及了Java客户端数据解析的问题。在本文教你一种简单的方式同返回结果交互,快速、即时地拿到解析数据。愉快、干净的Java交互环境本......
  • 重学Java设计模式-行为型模式-中介者模式
    重学Java设计模式-行为型模式-中介者模式内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-27-重学Java设计模式《实战中介者模式》.html#重学-java-设计模式-实战中介者模式「按照mybatis原理手写orm框架-给jdbc方式操作数据库增加中介者场景」中介者模式介绍......
  • Java之Lambda使用
    目录Java之Lambda使用流操作1.Java中filter和removeIf.2.Java中forEach使用.3.Java中Peek使用.4.Java中Map使用.5.Java中MapTo...使用.6.Java中Distinct使用.7.Java中Sorted使用.8.Java中skip使用.非流操作9.Java中groupingBy使用.10.Java中Collect使用.11.Java中FindFirst、findA......
  • javasec(四)序列化与反序列化基本原理
    title:javasec(四)序列化与反序列化基本原理tags:-javasec-反序列化categories:-javaseccover:'https://blog-1313934826.cos.ap-chengdu.myqcloud.com/blog-images/1.jpeg'feature:falsedate:2023-04-1816:02:20这篇文章介绍java序列化与反序列化基本原......
  • javasec(一)java反射
    这篇文章介绍javasec基础知识--java反射。0x01反射是什么?反射是一种机制,利用反射机制动态的实例化对象、读写属性、调用方法、构造函数。在程序运行状态中,对于任意一个类或对象,都能够获取到这个类的所有属性和方法(包括私有属性和方法),这种动态获取信息以及动态调用对象方法的......
  • javasec(五)URLDNS反序列化分析
    这篇文章介绍URLDNS就是ysoserial中⼀个利⽤链的名字,但准确来说,这个其实不能称作“利⽤链”。因为其参数不是⼀个可以“利⽤”的命令,⽽仅为⼀个URL,其能触发的结果也不是命令执⾏,⽽是⼀次DNS请求。ysoserial打包成jar命令mvncleanpackage-DskipTests,刚刚入门所以用这条链作......
  • javasec(六)RMI
    这篇文章介绍java-RMI远程方法调用机制。RMI全称是RemoteMethodInvocation,远程⽅法调⽤。是让某个Java虚拟机上的对象调⽤另⼀个Java虚拟机中对象上的⽅法,只不过RMI是Java独有的⼀种RPC方法。看这篇之前可以先去看看RPC:https://www.bilibili.com/video/BV1zE41147Zq?from=searc......