【发布时间】:2012-08-16 13:50:38
【问题描述】:
我的命令是:
Runtime.getRuntime().exec("cmd /c copy /b D:\\MeAgent\\Reports\\receipt.hex lpt2:");
System.out.println("test");
在控制台中出现“测试”,但命令没有执行,也没有错误消息:(
【问题讨论】:
我的命令是:
Runtime.getRuntime().exec("cmd /c copy /b D:\\MeAgent\\Reports\\receipt.hex lpt2:");
System.out.println("test");
在控制台中出现“测试”,但命令没有执行,也没有错误消息:(
【问题讨论】:
看起来你没有转义最后一个反斜杠。
编辑 - 现在你已经修复了明显的问题
当您调用 exec 时,您会生成一个进程。您需要等待该过程完成。
你在这里得到的是一个竞争条件 - 即你的代码在进程执行之前完成。
http://docs.oracle.com/javase/1.7/docs/api/java/lang/Process.html
【讨论】: