如何編寫批處理檔案

來源:酷知科普網 2.65W

批處理檔案(batch file)包含一系列 DOS命令,通常用於自動執行重複性任務。使用者只需雙擊批處理檔案便可執行任務,而無需重複輸入相同指令。編寫批處理檔案非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理檔案可以極大程度地節省時間,在應對重複性工作時尤其有效。

步驟

(01)注意:Linux 系統下的解決方案為 shell 指令碼,而非批處理檔案。想要了解如何在 Linux 系統下編寫 shell 指令碼,請參閱這份指南。

(02)開啟記事本程式。記事本程式可用來以文字檔案格式編寫程式碼,並將寫好的程式碼以批處理檔案格式儲存。單擊「開始」→「應用程式」→「記事本」,或在執行對話方塊中輸入 notepad 開啟程式。

(03)學習一些基本的批處理命令。批處理檔案需要執行一系列 DOS 命令,因此批處理檔案的命令與 DOS 命令較為相似。以下是一些較為重要的命令:ECHO - 隱藏通常顯示的文字@ECHO OFF - 用預設程式開啟一個檔案START - 用預設程式開啟一個檔案REM - 在程式中插入一個註釋行MKDIR/RMDIR - 建立/刪除目錄DEL - 刪除一個或多個檔案COPY - 複製一個或多個檔案XCOPY -為複製檔案新增更多選項FOR/IN/DO - 對檔案進行說明TITLE - 編輯視窗標題

(04)編寫程式以建立目錄。學習建立批處理檔案的一個簡單方法,便是首先專注於完成一項基本任務。例如,可以利用批處理檔案快速建立多個目錄:MKDIRc:example1MKDIRc:example2

(05)儲存檔案。輸入程式碼後,便可將檔案以批處理檔案型別儲存。點選「檔案」→「另存為」。在下拉選單中點選「儲存型別」。選擇「全部檔案」。為程式輸入一個名字,以 或 格式結尾。確保編碼型別為 ANSI,然後儲存檔案。

如何編寫批處理檔案
如何編寫批處理檔案 第2張
如何編寫批處理檔案 第3張
如何編寫批處理檔案 第4張

(06)編寫基礎備份程式。批處理檔案非常適合執行多個命令,若配置其執行多次則效果更佳。通過 XCOPY 命令,使用者可以建立一個批處理檔案,從選定資料夾中複製檔案至備份資料夾,且僅會覆蓋最近一次複製時更新的檔案。@ECHOOFF XCOPY c:original c:backupfolder /m /e /y這將把original資料夾中的檔案複製到backupfolder資料夾中。使用者也可將其替換為任意路徑。代表僅複製更新過的檔案,代表列出目錄中的所有子目錄都會被拷貝,代表每次檔案被覆蓋,螢幕上都將出現確認資訊。

(07)儲存檔案。輸入程式碼後,便可將檔案以批處理檔案型別儲存。點選「檔案」→「另存為」。在下拉選單中點選「儲存型別」。選擇「全部檔案」。為程式輸入一個名字,以或格式結尾。

(08)編寫高階備份程式。把檔案從一個資料夾複製到另一個當中固然不錯,但如果要同時將檔案分門別類,便需要 FOR/IN/DO 命令。這個命令可以用來通過擴充套件判斷檔案去向。@ECHOOFFcdc:sourceREM 這是你想要排序的檔案目錄FOR%%fIN(* *)DOXCOPY c:source"%%f" c:text /m /yREM 這行命令會把所有的檔案從c:source移動到c:textREM %%f 是一個變數FOR%%fIN(*.jpg *.png *.bmp)DOXCOPY C:source"%%f" c:images /m /yREM 這行程式碼會把所有的.jpg .png .bmp圖片檔案從c:source移動到c:images

(09)儲存檔案。輸入程式碼後,便可將檔案以批處理檔案型別儲存。點選「檔案」→「另存為」。在下拉選單中點選「儲存型別」。選擇「全部檔案」。為程式輸入一個名字,以或格式結尾

批處理檔案樣本

(01)批處理檔案樣本

特別提示

如果你的檔案路徑裡包含空格,記得使用引號,例如"C:Documents and Settings"。

在Windows 2000或之後的系統中,批處理檔案也可能是格式的。它們在執行的時候並無不同,只不過檔案採用32數位執行,而檔案採用16數位。

你可以試著用一些第三方編輯器來編輯批處理檔案,例如UltraEdit。不過對簡單的檔案來說,自己直接寫反而更省時間。

有的程式命令會對系統造成危險,所以你寫程式的時候一定要知道自己在做什麼(比如編寫用來刪除檔案的批處理程式碼)。

熱門標籤