批處理文件bat語法.doc

ID:53961099

大?。?3.50 KB

頁數(shù):15頁

時間:2020-04-11

批處理文件bat語法.doc_第1頁
批處理文件bat語法.doc_第2頁
批處理文件bat語法.doc_第3頁
批處理文件bat語法.doc_第4頁
批處理文件bat語法.doc_第5頁
資源描述:

《批處理文件bat語法.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫

1、擴展名是.bat(在NT/2000/XP/2003下也可以是cmd)的文件就是批處理文件?!咀?】.bat是dos下的批處理文件。.cmd是NT內(nèi)核命令行環(huán)境的另一種批處理文件從更廣義的角度來看,Unix的shell腳本以及其它操作系統(tǒng)甚至應用程序中由外殼進行解釋執(zhí)行的文本,都具有與批處理文件十分相似的作用,而且同樣是由專用解釋器以行為單位解釋執(zhí)行,這種文本形式更通用的稱謂是腳本語言。所以從某個程度分析,batch,Unixshell,awk,basic,perl等腳本語言都是一樣的,只不過應用的范圍和解釋的平臺各有不同而已。甚至有些應用程序仍然沿用批

2、處理這一稱呼,而其內(nèi)容和擴展名與dos的批處理卻又完全不同。首先批處理文件是一個文本文件,這個文件的每一行都是一條DOS命令(大部分時候就好象我們在DOS提示符下執(zhí)行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具創(chuàng)建和修改批處理文件。【注:】批處理文件中完全可以使用非dos命令,甚至可以使用不具有可執(zhí)行特性的普通數(shù)據(jù)性文件,這緣于windows系統(tǒng)這個新型解釋平臺的涉入,使得批處理的應用越來越"邊緣化"。所以我們討論的批處理應該限定在dos環(huán)境或者命令行環(huán)境中,否則很多觀念和設定都需要做比

3、較大的變動。其次,批處理文件是一種簡單的程序,可以通過條件語句(if)和流程控制語句(goto)來控制命令運行的流程,在批處理中也可以使用循環(huán)語句(for)來循環(huán)執(zhí)行一條命令。當然,批處理文件的編程能力與C語言等編程語句比起來是十分有限的,也是十分不規(guī)范的。批處理的程序語句就是一條條的DOS命令(包括內(nèi)部命令和外部命令),而批處理的能力主要取決于你所使用的命令?!咀?】批處理文件(batchfile)也可以稱之為批處理程序(batchprogram),這一點與編譯型語言有所不同,就c語言來說,擴展名為c或者cpp的文件可以稱之為c語言文件或者c語言源代

4、碼,但只有編譯連接后的exe文件才可以稱之為c語言程序。因為批處理文件本身既具有文本的可讀性,又具有程序的可執(zhí)行性,這些稱謂的界限是比較模糊的。第三,每個編寫好的批處理文件都相當于一個DOS的外部命令,你可以把它所在的目錄放到你的DOS搜索路徑(path)中來使得它可以在任意位置運行。一個良好的習慣是在硬盤上建立一個bat或者batch目錄(例如c:batch),然后將所有你編寫的批處理文件放到該目錄中,這樣只要在path中設置上c:batch,你就可以在任意位置運行所有你編寫的批處理程序。【注:】純以dos系統(tǒng)而言,可執(zhí)行程序大約可以細分為五類,

5、依照執(zhí)行優(yōu)先級由高到低排列分別是:doskey宏命令(預先駐留內(nèi)存),command.com中的內(nèi)部命令(根據(jù)內(nèi)存的環(huán)境隨時進駐內(nèi)存),以com為擴展名的可執(zhí)行程序(由command.com直接載入內(nèi)存),以exe位擴展名的可執(zhí)行程序(由command.com重定位后載入內(nèi)存),以bat位擴展名的批處理程序(由command.com解釋分析,根據(jù)其內(nèi)容按優(yōu)先級順序調(diào)用第2,3,4,5種可執(zhí)行程序,分析一行,執(zhí)行一行,文件本身不載入內(nèi)存)第四,在DOS和Win9x/Me系統(tǒng)下,C:盤根目錄下的autoexec.bat批處理文件是自動運行批處理文件,每次系

6、統(tǒng)啟動時會自動運行該文件,你可以將系統(tǒng)每次啟動時都要運行的命令放入該文件中,例如設置搜索路徑,調(diào)入鼠標驅(qū)動和磁盤緩存,設置系統(tǒng)環(huán)境變量等。下面是一個運行于Windows98下的autoexec.bat的示例:@echooffpathc:windows;c:windowscommand;c:ucdos;c:dostools;
c:systools;c:wintools;c:batchlhsmartdrv.exe/xlhdoskey.com/insertlhctmouse.exesettemp=d:tempsettmp=d:tem

7、p【注:】autoexec.bat為DOS系統(tǒng)的自動運行批處理文件,由command.com啟動時解釋執(zhí)行;而在Win9x環(huán)境中,不僅增加支持dosstart.bat,winstart.bat等許多其它自動運行的批處理文件,對autoexec.bat也增加了.dos.w40.bak.old.pws等許多變體以適應復雜的環(huán)境和多變的需求。以下關于命令的分類,有很多值得推敲的地方。常用命令中的@本不是命令,而dir、copy等也很常用的命令卻沒有列入,而特殊命令中所有命令對我來說都是常用命令。建議將批處理所引用的命令分為內(nèi)部命令、外部命令、第三方程序三類。

8、而內(nèi)部命令和外部命令中別有一類是專用于或常用于批處理中的命令可稱之為"批處理命令"。以下摘錄M

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。
关闭