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...