批次處理簡介


批次處理指令碼是為了自動執行重複的命令序列。指令碼是一種可以通過自動化這些命令序列來減輕這種重複性工作的方法,以便讓工作更容易和更高效。 在大多陣列織中,批次處理指令碼以某種方式被合併,以實現自動化。

批次處理指令碼的一些功能有 -

  • 可以讀取使用者的輸入,以便進一步處理。
  • 有控制結構:for, if, whileswitch更好的自動化和指令碼。
  • 支援高階功能,如函式和陣列。
  • 支援正規表示式。
  • 可以包含其他程式設計程式碼,如Perl。

批次處理指令碼的一些常見用途是 -

  • 為不同的目的設定伺服器。
  • 自動管理活動和紀錄檔,如刪除不需要的檔案或紀錄檔檔案。
  • 自動將應用程式從一個環境部署到另一個環境。
  • 立即在各種機器上安裝程式。

批次處理指令碼儲存在簡單的文字檔案中,其中包含的命令按順序依次執行。 這些檔案具有特殊的擴充套件名BATCMD。 這種型別的檔案通過稱為命令直譯器的系統檔案提供的介面(有時稱為shell)來識別和執行。 在Windows系統上,這個直譯器被稱為cmd.exe

執行批次處理檔案是一個簡單的事情,只需雙擊它即可。 批次處理檔案也可以在命令提示字元或「開始 - 執行」行中執行。 在這種情況下,除非檔案的路徑位於路徑環境中,否則必須使用完整的路徑名稱。 以下是一個批次處理指令碼的簡單範例。 執行此批次處理指令碼將刪除當前目錄中的所有檔案。

:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR

執行效果如下 -

F:\test>DEL . DR
F:\test\*, 是否確認(Y/N)? y

F:\test>dir
 驅動器 F 中的卷是 Others
 捲的序列號是 0007-6F29

 F:\test 的目錄

2018/01/16  17:58    <DIR>          .
2018/01/16  17:58    <DIR>          ..
2018/01/16  17:57    <DIR>          dir
               0 個檔案              0 位元組
               3 個目錄 51,510,300,672 可用位元組