摘自:
2023年06月30日 15:06:37 pengcao89
windows bat指令碼是一種解釋性的指令碼語言,可以拿到做很多事情。對於稍簡單的問題:比如通過登錄檔判斷下檔期機器的語言啊,國家啊,安裝了那些軟體啊等等還少誒簡單。但是如果有可能使用bat指令碼來處理較複雜的問題時,就需要用函式來將其模組化,方便bat指令碼的閱讀和編寫。下面來介紹下bat 函式的用法
如下是乙個最簡單的函式寫法;以:func
開始以goto:eof
結束。:func
和goto:eof
之間的為函式內容,例如這裡的echo this is a bat func
1:func
2echo
this is a bat func
3 goto:eof
寫好了bat函式之後,我們需要呼叫它。如下**片段展示了如何在bat指令碼中呼叫函式。其實很簡單,就這一句call:func
即可。
1目前我了解到的bat函式返回值的獲取有如下兩種方法:call:func
2pause
3:func
4echo
this is a bat func
5 goto:eof
這裡直接貼上關於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定義變數以及給這個變數賦值,看了文件和網上的有些實現才發...