gpt4 book ai didi

java - 如何从java运行bat文件,参数(即带完整路径的文件名)具有带空格的文件夹名称

转载 作者:行者123 更新时间:2023-12-02 00:29:10 25 4
gpt4 key购买 nike

我正在尝试通过 JAVA 程序执行带有一些参数的 bat 文件。参数是带有完整路径的文件名,并且该路径有一些带有空格的文件夹名称,这会产生问题并给我以下错误

Error: 'D:\Documents' is not recognized as an internal or external command

代码如下

String command = "D:\Documents and Settings\ A.bat" + " " D:\Documents and Settings\B.xml



1. process = Runtime.getRuntime().exec(new String[] {"cmd.exe","/c",command});
2. process.waitFor();
3. exitValue = process.exitValue();

最佳答案

您需要转义字符串中的 \ (即将它们加倍:D:\\Documents),但这不是问题。您可以尝试转义空格 Documents\\and\\Settings 或者使用 exec method这会为你做这件事。只是不要自己构建命令行。更好用ProcessBuilder用于启动进程。

关于java - 如何从java运行bat文件,参数(即带完整路径的文件名)具有带空格的文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com