Board logo

標題: [分享] 何謂批次檔(Batch File)? [打印本頁]

作者: a448488    時間: 2013-8-14 14:18     標題: 何謂批次檔(Batch File)?

批次檔的規格:

01.首先批次檔要以純文字寫出,是一種文字檔案(ASCII檔案),由一連串的MS-DOS命令所組成的,每一行都是一條DOS指令(大部分時候就好像我們在DOS提示號下執行的指令行一樣),每一項指令(包括內部指令和外部指令)要在一行中完成,不能分兩行,每行最多是 127 個字,兩個指令就要分兩行 (或用連結符號)。 而批次處理的能力主要取決於你所使用的指令。

02.其次批次檔的命名規則與一般檔案相同,即 "將 一連串的命令" 儲存在檔案中,檔案名固定要用 .bat 為副檔名(在nt/2000/xp/2003下也可以用.cmd),除了 Autoexec.bat,主檔名由使用者自定,但最好避免和 DOS 指令同名,例如不要用 Copy.bat、Del.bat、Dir.bat、Exit.bat 等等,該批次檔的指令可無限制的重覆使用,永遠得到相同的執行結果。

03.批次檔需用 DOS 指令加上特定語次寫成,這些指令包括 DOS 內部及外部指令,語法有以下各項:
  call choice echo
   for...in...do goto if(if exit)(if not exist)
   pause rem shift
 指令錯誤會有 "Bad command or file name" 回應,語法錯誤會有 " Syntax error" 的回應。

04.要 DOS 執行批次檔的指令,只需鍵入主檔名,例如 Menu.bat 或 menu。不過若批次檔的主檔名和 .com 或 .exe 的主檔名相同時,就要鍵入全名,例如批次檔的名稱是 copy.bat 或 edit.bat時,就要鍵入copy.bat 或 edit.bat 才能使電腦執行批次檔的指令,否則電腦會執行 copy.exe 或 edit.com 這些 DOS 指令。

05.在批次檔執行途中,一起按下 [Ctrl]+[C] 或 [Ctrl]+[Break] 可終止程序。按下這兩個鍵後,螢幕會顯示:Terminate batch job (y/N)? 按 [Y] 會終止這批次檔和回到 DOS 的提示號,按 [N] 則取消[Ctrl]+[C] 指令,批次檔會繼續執行程序。

06.早期在DOS系統工作下,都可能需要使用批次檔來執行電腦工作,當文字介面的系統逐漸被Windows、Unix系統(圖形介面)所取代時,現今一般使用電腦的人,可能也不是很清楚什麼是批次檔,我們今天就來介紹何謂批次檔。

07.這個文件你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具新增和修改批次處理文件,在命令提示下鍵入批次檔名稱或是游標滑鼠左鍵雙擊批次檔,系統會調用Cmd.exe來運行批次檔。

08.批次處理文件是一種簡單的程序,可以通過條件語句(if)和流程控制語句(goto)來控制指令執行的流程,在批次處理中也可以使用循環語句(for)來循環執行一條指令。

09.當然,批次處理文件的編程能力與C語言等編程語句比起來是十分有限的。每個編寫好的批次處理文件都相當於一個DOS的外部指令,你可以把它所在的目錄放到你的DOS搜尋路徑(path)中來使得它可以在任意位置執行。

10.一個良好的習慣是在硬碟上建立一個bat或者batch目錄(例如C:\BATCH),然後將所有你編寫 的批次處理文件放到該目錄中,這樣只要在path中設定上c:\batch,你就可以在任意位置執行所有你編寫的批次處理程序。

執行面
• 將多個指令置於同一檔案,讓OS一次執行(自動的連續執行多條指令)
• 文字格式,由Windows的cmd.exe解讀
• 提供多種指令
  批次指令(cmd.exe提供)
   內部指令(cmd.exe提供)
   外部指令(OS/User提供)
• 版本演進:DOS -> Win9x -> Win2000/WinXP
• 批處理的檔案文件副檔名為 .bat 或 .cmd。   
• 大小寫不敏感(命令字元忽略大小寫)
• 優點:cmd.exe為OS內建,通用、簡單、不用編譯。特別適用於文字檔,處理用批次處理,就可以實現將這些麻煩的操作簡單化。
• 缺點:速度不快、無法撰寫複雜動作,

應用面
• 排程定時:GUI方式、批次檔版本
• 更改IP:GUI版本、批次版本
• 登入時變換桌面
• 自動收送信
• 自動登入bbs
• 自動ftp下載
• 自動化google查詢
• 自動化MP3壓縮
• 自動備份資料
• 自動化傳送簡訊
• 自動設定搜尋路徑
• 自動調入滑鼠驅動和磁牒快取
• 自動設定系統環境變數
• 自動清理垃圾.開啟程式.系統關機................
• 還滿多的,待後續貼文共同討論




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)