鍍金池/ 教程/ Java/ 批處理函數(shù)
批處理決策結(jié)構(gòu)
批處理數(shù)組
批處理網(wǎng)絡(luò)設(shè)置
批處理教程
批處理文件夾操作
批處理進(jìn)程
批處理腳本調(diào)試
批處理函數(shù)
批處理運(yùn)算符
批處理注釋
批處理腳本日志
批處理語法
批處理設(shè)備
批處理輸入輸出
批處理字符串
批處理簡介
批處理注冊表
批處理別名
批處理文件
批處理日期時(shí)間
批處理打印
批處理命令
批處理變量
批處理執(zhí)行環(huán)境

批處理函數(shù)

函數(shù)是組織在一起執(zhí)行特定任務(wù)的一組語句。 在批處理腳本中,采用類似的方法將邏輯語句組合在一起形成一個(gè)函數(shù)。

像其他語言一樣,批處理腳本中的函數(shù)也遵循相同的程序規(guī)則 -

  • 函數(shù)聲明 - 它告訴編譯器一個(gè)函數(shù)的名字,返回類型和參數(shù)。
  • 函數(shù)定義 - 它提供了函數(shù)的實(shí)際主體。

函數(shù)定義

在批處理腳本中,通過使用標(biāo)簽語句來定義函數(shù)。 當(dāng)一個(gè)函數(shù)被重新定義時(shí),它可能會將一個(gè)或多個(gè)值作為函數(shù)的輸入“參數(shù)”,并在函數(shù)的主體中處理,并將值作為輸出“返回類型”傳回給函數(shù)。

每個(gè)函數(shù)都有一個(gè)函數(shù)名稱,它描述了函數(shù)執(zhí)行的任務(wù)。 要使用一個(gè)函數(shù),需要用它的名稱來“調(diào)用”這個(gè)函數(shù),并傳遞與函數(shù)參數(shù)類型相匹配的輸入值(稱為參數(shù))。

以下是一個(gè)簡單函數(shù)的語法。

:function_name 
Do_something 
EXIT /B 0

其中,

  • function_name是賦予函數(shù)的名字,它應(yīng)該與函數(shù)的實(shí)際功能相匹配。
  • EXIT語句用于確保函數(shù)正常退出。

以下是一個(gè)簡單函數(shù)的例子。

:Display 
SET /A index=2 
echo The value of index is %index% 
EXIT /B 0

常見的函數(shù)使用,如下列表所示 -

編號 函數(shù) 描述
1 調(diào)用函數(shù) 在批處理腳本中如何使用call命令調(diào)用一個(gè)函數(shù)
2 帶參數(shù)的函數(shù) 當(dāng)函數(shù)調(diào)用時(shí),函數(shù)可以通過傳遞參數(shù)來處理參數(shù)。
3 具有返回值的函數(shù) 函數(shù)可以通過傳遞變量名稱來處理返回值
4 函數(shù)中的局部變量 函數(shù)中的局部變量可以用來避免名稱沖突,并保持函數(shù)本地的變量變化。
5 遞歸函數(shù) 通過在函數(shù)中保持局部變量的變化并且對調(diào)用者不可見,完全封裝函數(shù)主體的能力。
6 文件I/O 在批處理腳本中,可以執(zhí)行任何編程語言中預(yù)期的正常文件I/O操作。
7 創(chuàng)建文件 新文件的創(chuàng)建是通過重定向過濾器>來完成的。 此過濾器可用于將任何輸出重定向到文件。
8 寫入文件 內(nèi)容寫入文件也是借助于重定向過濾器來完成的。 此過濾器可用于將任何輸出重定向到文件。
9 附加到文件 內(nèi)容寫入文件也是在雙重定向過濾器的幫助下完成的。 此過濾器可用于將任何輸出附加到文件。
10 從文件讀取 在批處理腳本中讀取文件是通過使用FOR循環(huán)命令來完成文件中需要讀取的每一行。
11 刪除文件 要刪除文件,批處理腳本提供了DEL命令。
12 重命名文件 要重命名文件,批處理腳本提供了RENRENAME命令。
13 移動文件 要移動文件,批處理腳本提供MOVE命令。
14 批處理文件-管道 管道運(yùn)算符(豎線)將一個(gè)命令的輸出(默認(rèn)為STDOUT)引導(dǎo)到另一個(gè)命令的輸入(默認(rèn)為STDIN)。
15 批處理文件-輸入 批處理文件運(yùn)行時(shí),可以選擇傳遞命令行參數(shù),然后在程序中讀取這些參數(shù)以進(jìn)一步處理。
16 使用SHIFT運(yùn)算符 命令行參數(shù)的一個(gè)限制是它只能接受直到%9的參數(shù)。
17 文件夾操作 在批處理腳本中,可以使用任何編程語言執(zhí)行普通的基于文件夾的操作。
18 創(chuàng)建文件夾 創(chuàng)建一個(gè)文件夾是在MD(創(chuàng)建目錄)命令的幫助下完成的。
19 列出文件夾內(nèi)容 文件夾內(nèi)容的列表可以用dir命令完成。 該命令用來查看當(dāng)前目錄中的可用文件和目錄。
20 刪除文件夾 要刪除文件夾,可使用批處理腳本提供的DEL命令。
21 重命名文件夾 對于重命名文件夾,批處理腳本使用RENRENAME命令。
22 移動文件夾 對于移動文件夾,批處理腳本提供MOVE命令。