求教,如何利用runtime.exec()执行多条DOS命令行??

时间:2022-09-03 17:05:25
try {
Runtime runtime = Runtime.getRuntime();
runtime.exec("cmd mkdir test");
runtime.exec("cmd cd test  ");
runtime.exec("cmd rem cvs -d:CVS目录  login ");
runtime.exec("cmd cvs -z3 -d:CVS目录  co -P ");
runtime.exec("cmd cvs -d:CVS目录  log -d\">2010-02-10\" -N -S > cvs.log ");
runtime.exec("cmd cd ..  ");

类似于上面这样的,但运行不成功。
由于log -d\">2010-02-10\"这个日期后面要动态生成,所以不能直接写成BAT文件运行

求教各位

7 个解决方案

#1


该回复于2011-04-18 16:00:03被版主删除

#2


自己顶上来。。。

#3


该回复于2011-04-19 15:05:36被版主删除

#4


为何不能写入BAT文件?BAT也可以有参数的,调用的时候传个参数不就好了。
要不然就用Runtime.exec(String[] cmdarray)方法吧

#5


Runtime.exec()返回的是Process类型,根据进程的输出流信息判断此进程是否执行完毕,执行完后再执行其它语句。

#6


写成 批处理 文件  

文件内   %1 -----  %9  代表 1 ----- 9 的参数
demo
@echo %1

cmd下
C:\>test.bat 1
1

C:\>test.bat 2
2

C:\>test.bat 3
3

#7


知道了,可以写批处理文件的

#1


该回复于2011-04-18 16:00:03被版主删除

#2


自己顶上来。。。

#3


该回复于2011-04-19 15:05:36被版主删除

#4


为何不能写入BAT文件?BAT也可以有参数的,调用的时候传个参数不就好了。
要不然就用Runtime.exec(String[] cmdarray)方法吧

#5


Runtime.exec()返回的是Process类型,根据进程的输出流信息判断此进程是否执行完毕,执行完后再执行其它语句。

#6


写成 批处理 文件  

文件内   %1 -----  %9  代表 1 ----- 9 的参数
demo
@echo %1

cmd下
C:\>test.bat 1
1

C:\>test.bat 2
2

C:\>test.bat 3
3

#7


知道了,可以写批处理文件的