bat 指令碼之 使用函式

2022-06-17 12:06:09 字數 2801 閱讀 9805

摘自:

2023年06月30日 15:06:37 pengcao89

windows bat指令碼是一種解釋性的指令碼語言,可以拿到做很多事情。對於稍簡單的問題:比如通過登錄檔判斷下檔期機器的語言啊,國家啊,安裝了那些軟體啊等等還少誒簡單。但是如果有可能使用bat指令碼來處理較複雜的問題時,就需要用函式來將其模組化,方便bat指令碼的閱讀和編寫。下面來介紹下bat 函式的用法

如下是乙個最簡單的函式寫法;以:func開始以goto:eof結束。:funcgoto:eof之間的為函式內容,例如這裡的echo this is a bat func

1

:func

2echo

this is a bat func

3 goto:eof

寫好了bat函式之後,我們需要呼叫它。如下**片段展示了如何在bat指令碼中呼叫函式。其實很簡單,就這一句call:func即可。

1

call:func

2pause

3:func

4echo

this is a bat func

5 goto:eof

目前我了解到的bat函式返回值的獲取有如下兩種方法:

這裡直接貼上關於bat函式的各種條件的驗證**

1

echo

off2

color 0d

3echo

bat function example

4echo ******************************===

5echo **********func no paramter *****=

6echo ******************************===

7echo

before call myfuncnopara

8call:myfuncnopara

9echo

after call myfuncnopara

10echo ******************************===

11echo **********=func has paramter*****

12echo ******************************===

13echo

before call myfunchaspara

14 call:myfunchaspara 123

abc15

echo

after call myfunchaspara

16echo ******************************===

17echo *****==func with return value====

18echo ******************************===

19 set return=123

20 set returnpara=321

21echo return:%return%

22echo returnpara:%returnpara%

23echo

befora call myfuncreturnvalue

24call:myfuncreturnvalue returnpara abc

25echo

after call myfuncreturnvalue

26echo return:%return%

27echo returnpara:%returnpara%

2829

pause

30:myfuncnopara

31echo

myfuncnopara enter

32echo myfuncnopara first para:%1

33echo myfuncnopara second para:%2

34echo myfuncnopara third para:%3

35echo

myfuncnopara exit

36goto:eof

3738

:myfunchaspara

39echo

myfunchaspara enter

40echo myfunchaspara first para:%1

41echo myfunchaspara second para:%2

42echo myfunchaspara third para:%3

43echo

myfunchaspara exit

44goto:eof

4546

:myfuncreturnvalue

47echo

myfuncreturnvalue

48echo myfuncreturnvalue first para:%1

49echo myfuncreturnvalue second para:%2

50 set "

%~1=%2%

"51 set return=%2

52 goto:eof

執行效果圖

程式設計修煉之bat指令碼教程

批處理檔案包含了大量的基本dos命令,是一種可執行檔案。該檔案執行時能按照其規則將其中的命令逐一執行。使用批處理檔案進行的批量的命令處理的過程,稱之為批處理。dir 列檔名 cd 改變當前目錄 ren 改變檔名 copy 拷貝檔案 del 刪除檔案 md 建立子目錄 rd 刪除目錄 deltree ...

Bat指令碼 (二) for命令的使用

for 命令是乙個比較複雜的命令,主要用於引數在指定的範圍內迴圈執行命令。1 for in set do command command parameters variable 指定乙個單一字母可替換的引數。變數名稱是區分大小寫的,所以 i 不同於 i 在批處理檔案中使用 for 命令時,指定變數建...

bat指令碼,變數賦值,IF FOR使用

要寫乙個bat指令碼,才發現bat指令碼寫起來有點 蹩腳 但是功能還是蠻強大的,細細看他的幫助文件,可以實現很強大的功能。我的主要目的是判斷乙個應用程式是否已經啟動,如果沒有啟動,就啟動它。已經啟動就跳過了。最麻煩的的地方在於不知道怎麼給bat定義變數以及給這個變數賦值,看了文件和網上的有些實現才發...