开发者社区> 问答> 正文

java用命令调用bat批处理的问题

Runtime.getRuntime().exec(cmd /k start bat文件路径);
里面的路径有空格怎么办,加上双引号不可以的,有什么办法?

展开
收起
蛮大人123 2016-02-18 18:10:18 2064 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    再写一个bat文件,在bat文件里面再写你真正要运行的bat文件的调用。
    如我现在想要执行D:JAVAAPItest file文件下的一个test.bat文件,但因为test file这个文件夹命名时存在空格,所以执行不成功。
    在一个没有空格文件夹目录的地方写一个调用test.bat的文件,如callSomething.bat
    echo start
    "D:JAVAAPItest filetest.bat" //此处要用""号,否则还是执行失败,报找不到文件错误
    pause
    这样在程序中就可以写:
    Runtime.getRuntime().exec("cmd /k start D:JAVAAPIcallSomething.bat");

    2019-07-17 18:44:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载