一、基礎語法
1、Bat 腳本是一種批處理文件,以.bat 為後綴名,通常用於批量執行命令或程序。
@ECHO OFF REM 這是一段注釋 ECHO "Hello, world!" PAUSE
2、@ECHO OFF 表示關閉命令行窗口的回顯。REM 開頭表示注釋,不執行命令。ECHO 後面跟上輸出的文字,PAUSE 命令表示暫停程序執行,等待用戶按下任意鍵繼續。
@ECHO OFF REM 環境變量 SET NAME=Tom ECHO My name is %NAME%
3、SET 命令可以定義環境變量,可以在腳本中引用。在環境變量前後加上“%”符號即可。
二、循環語句
1、Bat 腳本提供了多種循環語句,比如 FOR、WHILE、DO-WHILE。
@ECHO OFF REM FOR 循環 FOR /L %%G IN (1, 1, 5) DO ( ECHO %%G )
2、FOR 循環用於多次執行相同的操作。語法為:FOR /L %%G IN (start, step, end) DO (command)。其中,start 表示起始數值,step 表示步長,end 表示結束數值。
@ECHO OFF REM WHILE 循環 SET COUNT=1 :WHILE IF %COUNT% LEQ 5 ( ECHO %COUNT% SET /A COUNT+=1 GOTO WHILE )
3、WHILE 循環用於根據條件執行操作。語法為:IF 條件 (command) GOTO label。其中,label 是一個跳轉標籤。
三、條件語句
1、Bat 腳本提供了多種條件語句,比如 IF、IF NOT、ELSE、ELSE IF。
@ECHO OFF REM IF 條件語句 SET SCORE=80 IF %SCORE% GEQ 90 ( ECHO A ) ELSE IF %SCORE% GEQ 80 ( ECHO B ) ELSE ( ECHO C )
2、IF 語句用於根據條件執行不同的操作。語法為:IF condition (command)。其中,condition 表示條件表達式,可以使用 EQ、NEQ、LSS、LEQ、GTR、GEQ 進行比較。
四、函數定義與調用
1、Bat 腳本可以定義和調用函數。
@ECHO OFF REM 定義函數 :ADD SET /A SUM=%1+%2 ECHO SUM=%SUM% EXIT /B REM 調用函數 CALL :ADD 10 20
2、函數定義使用標籤名稱冒號(:)開頭,使用 EXIT /B 語句退出函數。函數調用使用 CALL 命令加上函數名稱和參數。
五、文件處理
1、Bat 腳本可以對文件進行操作,比如創建、複製、刪除等。
@ECHO OFF REM 文件操作 ECHO "Hello, world!" > hello.txt COPY hello.txt world.txt DEL hello.txt
2、使用 ECHO 命令加上文件名和輸出內容可以創建文件,使用 COPY 命令可以複製文件,使用 DEL 命令可以刪除文件。
六、高級技巧
1、Bat 腳本可以調用其他腳本或程序。
@ECHO OFF REM 調用其他腳本 CALL another.bat REM 調用其他程序 start notepad.exe
2、使用 CALL 命令加上腳本文件名可以調用其他腳本,使用 start 命令加上程序名可以調用其他程序。
七、總結
以上是 Bat 腳本的基本語法和應用,對於需要批量執行命令或程序的情況,可使用 Bat 腳本提高工作效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/206704.html