一、BAT腳本入門
BAT腳本是一種運行在Windows平台下的文本文件,我們可以使用任意文本編輯器編寫BAT文件並且通過文件後綴名來運行它。
下面是一個簡單的示例,該示例是一個BAT腳本編寫的”Hello World”程序,其輸出內容為”Hello World”。
@echo off
echo Hello World
pause
上面的示例中,@echo off表示不在輸出命令時將命令恢復到默認狀態,echo是用於輸出內容的命令,pause命令是用於暫停程序並等待用戶按下任意鍵。
二、BAT腳本中的變量
BAT腳本中的變量是一種存儲數據的方法。在BAT文件中,變量需要使用set命令來定義並賦值。通過在變量名前添加一個百分號(%)即可引用該變量的值。下面是一個變量的示例:
@echo off
set my_variable=Hello World
echo %my_variable%
pause
上面的示例中,我們定義了一個名為my_variable的變量,並將字符串”Hello World”賦給它。然後我們使用echo命令將my_variable的值輸出到終端。
三、BAT腳本中的條件語句
BAT腳本中的條件語句允許我們在特定條件下執行特定的代碼塊。常用的條件語句如下:
- IF:如果一個條件為真,則執行指定的代碼塊。
- IF NOT:如果一個條件為假,則執行指定的代碼塊。
- IF EXIST:如果指定的文件存在,則執行指定的代碼塊。
下面是一個帶有條件語句的示例:
@echo off
set /p name=請輸入你的名字:
if %name%==John (
echo Hello John
) else (
echo 你好,%name%
)
pause
上面的示例中,我們定義了一個變量name,然後通過set /p命令輸入用戶的名字,並根據用戶輸入的名字輸出不同的內容。如果用戶輸入的名字為”John”,則輸出”Hello John”,否則輸出”你好,[用戶輸入的名字]”。
四、BAT腳本中的循環語句
BAT腳本中的循環語句允許我們重複執行指定的代碼塊。常用的循環語句如下:
- FOR:一般用於遍歷一個目錄中的所有文件。
- WHILE:只要條件為真,就會重複執行循環體中的語句。
- DO WHILE:先執行一遍循環體中的語句,然後判斷條件是否為真,如果為真,則重複執行循環體中的語句。
下面是一個帶有循環語句的示例:
@echo off
for /r %%i in (*) do (
echo %%i
)
pause
上面的示例中,我們使用for命令遍歷當前目錄中的所有文件,並將文件名輸出到終端。
五、BAT腳本中的函數
BAT腳本中的函數是一種便於代碼復用的方式。我們可以將一些常用的代碼封裝在一個函數中,然後在需要使用該代碼的地方通過調用函數實現。
@echo off
set /p name=請輸入你的名字:
call :hello %name%
pause
goto :eof
:hello
if %1==John (
echo Hello John
) else (
echo 你好,%1
)
goto :eof
上面的示例中,我們定義了一個名為hello的函數,該函數接受一個參數,並根據參數輸出不同的內容。然後我們在主程序中輸入用戶名字,並調用hello函數。
原創文章,作者:ESYXC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/370761.html