0

我的命令是:

Runtime.getRuntime().exec("cmd /c copy /b D:\\MeAgent\\Reports\\receipt.hex lpt2:");
System.out.println("test");

在控制台中出现“测试”,但该命令未执行并且没有错误消息:(

4

1 回答 1

2

看起来你没有逃脱最后一个反斜杠。

编辑 - 现在你已经解决了显而易见的问题

当您调用 exec 时,您会生成一个进程。您需要等待该过程完成。

你在这里得到的是一个竞争条件——即你的代码在进程执行之前完成。

http://docs.oracle.com/javase/1.7/docs/api/java/lang/Process.html

于 2012-08-21T08:53:43.670 回答