你现在其实已经是同步了,但同步的只是Runtime.getRuntime().exec()方法的执行,run_plan.bat的执行不在Java程序控制范围内,Java只管自己,Runtime.getRuntime().exec()方法第一次执行完毕后,run_plan.bat 2003并没有执行完毕,但Runtime.getRuntime().exec()紧接着就执行了第二次,从而使得run_plan.bat 2004被执行。
向这种情况我看是没法做到先后执行的,除非你使用某种机制监控run_plan.bat 2003的执行是否完毕,当其执行完毕后再执行run_plan.bat 2004