批處理 函式定義及應用01

2022-08-18 21:48:12 字數 2184 閱讀 3133

1

@echo

off2

::批處理中所謂的函式,是用標籤定義功能充當的。支援引數的傳遞,類似指令碼檔案執行時命令列引數的傳遞。3::

函式返回值用標籤作為變數名作為返回使用,用完標籤名變數立即釋放變數,避免後面同樣需要呼叫該函式,引起返回值的混亂。4::

exit /b code 在標籤定義中表示退出當前函式,並返回錯誤狀態值code。在call呼叫完畢後,回到call呼叫處繼續執行後續指令。5::

不帶/b表示直接退出cmd環境。67

89:::::::::::::::::::::::::::::::main begin::::::::::::::::::::::::::::::::::::::::::::::

10:main

11echo;歡迎進入批處理天地!

12echo;

13echo;加法運算開始.

14set /p n1=請輸入第乙個數字:

15set /p n2=請輸入第二個數字:

1617

call

:isdigital

%n1%

18set r1=%errorlevel

% 19

call

:isdigital

%n2%

20set r2=%errorlevel%21

2223

if "%r1%"=="200" (

24if "%r2%"=="200" (

25call

:add

%n1% %n2%

26call,echo;%n1%與%n2%之和為:%%add%%

27 ) else (echo;%n2%不是數字無法參與運算.)

28 ) else (echo;%n1%不是數字無法參與計算.)

2930

pause & exit

31::

:::::::::::::::::::::::::::::main end::::::::::::::::::::::::::::::::::::::::::::::

3233

34::

:::::::::::::::::::::::::::::add begin::::::::::::::::::::::::::::::::::::::::::

35::

功能:兩數相加。

36:add

37::

變數傳遞檢視。

38::

echo;%*

39set /a num1=%1

40set /a num2=%2

41set sum=

42set /a sum=%num1% +%num2%

43::

echo;%num1% + %num2% = %sum%

44::

返回值用標籤當作變數返回。

45set /a add=%sum% &exit /b 0

46::

:::::::::::::::::::::::::::::add end::::::::::::::::::::::::::::::::::::::::::

4748

:::::::::::::::::::::::::::::isdigital begin:::::::::::::::::::::::::::::::::::::::::::

49::

功能:判斷給入的字元是否是純數字。

50::

exitcode 200 表示成功,是數字。250 表示失敗,不是數字。

51:isdigital

52set "num=%1"

53::

情況一:數字字串中含空格。

54::

set num=%num: =%

55echo;%num%|findstr "^[0-9][0-9]*$" >nul && call,set isdigital=%%num%%

56if

not defined isdigital (echo;%num%不是數字. & exit /b 250) else (echo;%num%是純數字. & exit /b 200)

57::

:::::::::::::::::::::::::::isdigital end:::::::::::::::::::::::::::::::::::::::::::

批處理高階應用

批處理高階應用 副檔名是bat 在nt 2000 xp 2003下也可以是cmd 的檔案就是批處理檔案。首先批處理檔案是乙個文字檔案,這個檔案的每一行都是一條dos命令 大部分時候就好象我們在dos提示符下執行的命令列一樣 你可以使用dos下的edit或者windows的記事本 notepad 等任...

批處理簡單應用

批處理 batch 也稱為批處理 指令碼。顧名思義,批處理就是對某物件進行批量的處理,通常被認為是一種簡化的指令碼語言,它應用於dos和windows系統中。批處理檔案的擴充套件名為bat 下面我舉幾個例子 1.開啟工作時要用到的東西 我們每天上班開機總要開啟很多軟體,基本上是固定的。設定開機啟動會...

批處理應用

備份後修改 echo off pushd windir system32 drivers etc copy y hosts hosts.bak echo 以下為自定義 hosts echo 192.168.15.137 user.520.net hosts echo 192.168.15.137 w...