批處理指令碼 - 函式



函式是一組組織在一起以執行特定任務的語句。在批處理指令碼中,採用了類似的方法將邏輯語句組合在一起以形成函式。

與任何其他語言一樣,批處理指令碼中的函式遵循相同的過程 -

  • 函式宣告 - 它告訴編譯器函式的名稱、返回型別和引數。

  • 函式定義 - 它提供了函式的實際主體。

函式定義

在批處理指令碼中,函式是使用標籤語句定義的。當新定義函式時,它可以將一個或多個值作為輸入“引數”傳遞給函式,處理主體中的函式,並將值作為輸出“返回型別”傳遞迴函式。

每個函式都有一個函式名稱,描述函式執行的任務。要使用函式,您需要“呼叫”該函式及其名稱,並傳遞與其引數型別匹配的輸入值(稱為引數)。

以下是簡單函式的語法。

:function_name 
Do_something 
EXIT /B 0
  • function_name 是賦予函式的名稱,該名稱應具有一定的意義,以匹配函式實際執行的操作。

  • EXIT 語句用於確保函式正確退出。

以下是一個簡單函式的示例。

示例

:Display 
SET /A index=2 
echo The value of index is %index% 
EXIT /B 0
序號 函式和描述
1 呼叫函式

在批處理指令碼中,使用 call 命令呼叫函式。

2 帶引數的函式

函式可以透過在呼叫函式時簡單地傳遞引數來使用引數。

3 帶返回值的函式

函式可以透過簡單地傳遞變數名來使用返回值

4 函式中的區域性變數

函式中的區域性變數可用於避免名稱衝突並將變數更改限制在函式範圍內。

5 遞迴函式

透過將變數更改限制在函式範圍內並對呼叫者不可見,完全封裝函式體。

6 檔案 I/O

在批處理指令碼中,可以執行任何程式語言中預期的普通檔案 I/O 操作。

7 建立檔案

新檔案的建立是在重定向過濾器 > 的幫助下完成的。此過濾器可用於將任何輸出重定向到檔案。

8 寫入檔案

內容寫入檔案也是在重定向過濾器 > 的幫助下完成的。此過濾器可用於將任何輸出重定向到檔案。

9 追加到檔案

內容寫入檔案也是在雙重定向過濾器 >> 的幫助下完成的。此過濾器可用於將任何輸出追加到檔案。

10 從檔案讀取

批處理指令碼中檔案的讀取是透過使用 FOR 迴圈命令完成的,以遍歷需要讀取的檔案中定義的每一行。

11 刪除檔案

要刪除檔案,批處理指令碼提供了 DEL 命令。

12 重新命名檔案

要重新命名檔案,批處理指令碼提供了 REN 或 RENAME 命令。

13 移動檔案

要移動檔案,批處理指令碼提供了 MOVE 命令。

14 批處理檔案 – 管道

管道運算子 (|) 獲取一個命令的輸出(預設為 STDOUT)並將其定向到另一個命令的輸入(預設為 STDIN)。

15 批處理檔案 – 輸入

執行批處理檔案時,可以選擇傳遞命令列引數,然後可以在程式中讀取這些引數以進行進一步處理。

16 使用 SHIFT 運算子

命令列引數的侷限性之一是它只能接受到 %9 的引數。讓我們以這個限制為例。

17 資料夾

在批處理指令碼中,可以執行任何程式語言中預期的普通基於資料夾的操作。

18 建立資料夾

資料夾的建立是在 MD(建立目錄)命令的幫助下完成的。

19 列出資料夾內容

可以使用 dir 命令列出資料夾內容。此命令允許您檢視當前目錄中可用的檔案和目錄。

20 刪除資料夾

要刪除資料夾,批處理指令碼提供了 DEL 命令。

21 重新命名資料夾

要重新命名資料夾,批處理指令碼提供了 REN 或 RENAME 命令。

22 移動資料夾

要移動資料夾,批處理指令碼提供了 MOVE 命令。

廣告