我的命令是:
Runtime.getRuntime().exec("cmd /c copy /b D:\\MeAgent\\Reports\\receipt.hex lpt2:");
System.out.println("test");
在控制台中出现“测试”,但命令没有执行,也没有错误消息:(
答案 0 :(得分:2)
看起来你没有逃脱最后的反斜杠。
编辑 - 现在您已修复了明显的
当你调用exec时,你会产生一个进程。您需要等待该过程完成。
你在这里得到的是一个竞争条件 - 即你的代码在流程执行之前完成。
http://docs.oracle.com/javase/1.7/docs/api/java/lang/Process.html