Java編程中DOS:是英文disk operation system的縮寫,意思是“磁盤操作系統(tǒng)”,DOS主要是一種面向磁盤的系統(tǒng)軟件。說得簡單些,DOS就是人與機(jī)器的一座橋梁,是罩在機(jī)器硬件外面的一層“外殼”。進(jìn)入DOS系統(tǒng)的方法:打開DOS窗口的方法 點(diǎn)擊電腦開始,運(yùn)行,輸入CMD 回車(或按Win+R組合鍵彈出運(yùn)行窗口)
DOS下的一些常用命令:
dir:顯示當(dāng)前目錄下的所有文件和目錄;
md:創(chuàng)建子目錄;例如:md kkk 回車
rd:刪除空的子目錄(注意必須是空的文件夾哦,不然無法刪除);例如:rd kkk 回車
cd:進(jìn)入指定的子目錄,英文 change directory(改變目錄)的縮寫,如果要進(jìn)入xx子目錄中,就可以這樣寫:cd
abcfile01;
cd..:退到上一級目錄;
cd:退到根目錄;
del:刪除文件(不要和刪除文件夾弄混哦);
exit:退出dos命令行;
cls:清屏;
start:打開新的DOS窗口,這個(gè)子窗口繼承父窗口的所有設(shè)置(比如環(huán)境變量的設(shè)置)。
set:查看現(xiàn)有的環(huán)境變量;
下面是一種比較典型的程序模式:
...
Process process = Runtime.getRuntime().exec(".\p.exe");
process.waitfor( );
...
在上面的程序中,*一行的“.\p.exe”是要執(zhí)行的程序 名,Runtime.getRuntime()返回當(dāng)前應(yīng)用程序的Runtime對象,該對象的exec()方法指示Java虛擬機(jī)創(chuàng)建一個(gè)子進(jìn)程執(zhí)行指 定的可執(zhí)行程序,并返回與該子進(jìn)程對應(yīng)的Process對象實(shí)例。通過Process可以控制該子進(jìn)程的執(zhí)行或獲取該子進(jìn)程的信息。第二條語句的目的等待 子進(jìn)程完成再往下執(zhí)行。
但在windows平臺上,如果處理不當(dāng),有時(shí)并不能得到預(yù)期的結(jié)果。下面是西安達(dá)內(nèi)Java培訓(xùn)(http://www.xatarena.cn)老師在實(shí)際編程中總結(jié)的幾種需要注意的情況:
1、執(zhí)行DOS的內(nèi)部命令
如果要執(zhí)行一條DOS內(nèi)部命令,有兩種方法。一種方法是把命令解釋器包含在exec()的參數(shù)中。例如,執(zhí)行dir命令,在NT上,可寫成 exec("cmd.exe /c dir"),在windows 95/98下,可寫成“command.exe /c dir”,其中參數(shù)“/c”表示命令執(zhí)行后關(guān)閉Dos立即關(guān)閉窗口。另一種方法是,把內(nèi)部命令放在一個(gè)批命令my_dir.bat文件中,在Java程序 中寫成exec("my_dir.bat")。
如果僅僅寫成exec("dir"),Java虛擬機(jī)則會報(bào)運(yùn)行時(shí)錯(cuò)誤。前一種方法要保證程序的可移植性, 需要在程序中讀取運(yùn)行的操作系統(tǒng)平臺,以調(diào)用不同的命令解釋器。后一種方法則不需要做更多的處理。 |
 |
|