【问题标题】:How to pass file path as arguments using ProcessBuilder in Java如何在 Java 中使用 ProcessBuilder 将文件路径作为参数传递
【发布时间】:2015-03-09 09:14:51
【问题描述】:

我正在尝试运行 .exe 文件并希望将文件路径作为参数提供,但我得到了一个无效的命令异常。 以下是正在运行的命令

   C:\XX\win64\xxx.exe --input "xxx.yy" --output "xxx.zz" --license "123"

下面是我试图用来运行它的 Java 代码

Process proc = new ProcessBuilder("C:\XX\win64\xxx.exe", "--input \"xxx.yy\"",
    "--output \"xxx.zz\"", "\--license \"123\" ").start();

【问题讨论】:

  • 感谢您的回复,但这是一个错字..对不起
  • 转义字符也需要转义
  • 请在您的问题中包含您的堆栈跟踪。此外,您在第一个参数中没有逃脱反斜杠 - 这是另一个问题错字吗?如果不是,那可能是您的问题的原因。

标签: java windows command-line


【解决方案1】:

如果您从代码中复制了 sn-p,则可能是第三个参数没有被双引号括起来。

Process proc = new ProcessBuilder("C:\\XX\\win64\\xxx.exe","--input \"xxx.yy\"",
"--output \"xxx.zz\"" ,"\--license \"123\" ").start();

【讨论】:

  • 谢谢 Dragan...但这是一个错字...抱歉
猜你喜欢
  • 2014-05-15
  • 2013-02-26
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 2011-04-20
  • 2013-01-25
  • 2012-09-24
  • 2020-05-15
相关资源
最近更新 更多