各位高手,第一次上msdn提问,我遇到的问题是:
我想在程序中运行一个slice.bat文件,文件内容是
F:\slice_0512\cpp1  -I F:/slice_0512 F:\slice_0512\point.c -o F:\slice_0512\point_i.c
F:\slice_0512\kgram F:\slice_0512\point_i.c  -o F:\slice_0512\point_i.lif
F:\slice_0512\map -v F:\slice_0512
F:\slice_0512\slink -v F:\slice_0512\point_i.c
其中cpp1,kgram,map,slink都是F:\slice_0512下的可执行文件(用c编写)。现在问题是,我直接点击slice.bat文件,一切工作正常,但我在java程序里面用runtime.getruntime.exec("F:\\slice_0512"+slice.bat),结果是slice.bat的前面两行命令被正确执行了,但是第三行(F:\slice_0512\map -v F:\slice_0512)没有执行,第四行要用到三行的结果,也就没有执行。困惑:使用函数runtime.getruntime.exec("F:\\slice_0512"+slice.bat)和直接双击slice.bat文件不是一个效果吗?
真心求助!