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 に答える