Java编程中DOS:是英文disk operation system的缩写,意思是“磁盘操作系统”,DOS主要是一种面向磁盘的系统软件。说得简单些,DOS就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”。进入DOS系统的方法:打开DOS窗口的方法 点击电脑开始,运行,输入CMD 回车(或按Win+R组合键弹出运行窗口)
DOS下的一些常用命令:
dir:显示当前目录下的所有文件和目录;
md:创建子目录;例如:md kkk 回车
rd:删除空的子目录(注意必须是空的文件夹哦,不然无法删除);例如:rd kkk 回车
cd:进入指定的子目录,英文 change directory(改变目录)的缩写,如果要进入xx子目录中,就可以这样写:cd
abcfile01;
cd..:退到上一级目录;
cd:退到根目录;
del:删除文件(不要和删除文件夹弄混哦);
exit:退出dos命令行;
cls:清屏;
start:打开新的DOS窗口,这个子窗口继承父窗口的所有设置(比如环境变量的设置)。
set:查看现有的环境变量;
下面是一种比较典型的程序模式:
...
Process process = Runtime.getRuntime().exec(".\p.exe");
process.waitfor( );
...
在上面的程序中,*一行的“.\p.exe”是要执行的程序 名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指 定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待 子进程完成再往下执行。
但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是西安达内Java培训(http://www.xatarena.cn)老师在实际编程中总结的几种需要注意的情况:
1、执行DOS的内部命令
如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成 exec("cmd.exe /c dir"),在windows 95/98下,可写成“command.exe /c dir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序 中写成exec("my_dir.bat")。
如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性, 需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。 |
|
|