java调用bat文件

时间:2022-09-29 23:17:45

 

Runtime.getRuntime().exec("cmd /c del c://a.doc");
   //Runtime.getRuntime().exec("notepad");
  //Runtime.getRuntime().exec("cmd /c start c://a.doc");
  //Runtime.getRuntime().exec("cmd /c start http://www.baidu.com");
   Runtime.getRuntime().exec("cmd /k start c://test.bat");   //java调用bat文件

  mysqldump --user=root --host=localhost --password=pass  zhangwei >c:/zw4.sql

 

java中如何调用CMD命令

 

cmd /c dir 是执行完dir命令后关闭命令窗口。

cmd /k dir 是执行完dir命令后不关闭命令窗口。

cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。

cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。

可以用cmd /?查看帮助信息。

 

 

 

但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是笔者在实际编程中总结的几种需要注意的情况: 
1、执行DOS的内部命令 
如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成exec("cmd.exe /c dir"),在windows 95/98下,可写成“command.exe/cdir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序中写成exec("my_dir.bat")。如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性,需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。

Tag标签: java