批次腚本 - 概覽
歡迎,未來的程序员們!今天,我們將深入批次腚本的世界。作為你們親切的鄰居計算機老師,我很興奮能夠引導你們開始這段旅程。如果你從未編過程序,別擔心——我們會從最基本的知識開始,然後逐步提升。所以,來一杯咖啡(或者如果你像我一樣,一杯熱巧克力),我們開始吧!
什麼是批次腚本?
批次腚本就像是一系列給你的計算機的指示。想像你正在為一個機器人廚師寫一份菜譜——這就是我們這裡要做的,但是對你的計算機來說!這些腚本通常以 .bat
或 .cmd
擴展名保存,並可以在 Windows 操作系統上運行。
為什麼學習批次腚本?
你可能會想,"為什麼要麻煩學習批次腚本,當有那麼多更時髦的編程語言可用時?" 嗎?我的年輕學徒,批次腚本對於在 Windows 上自動化重複性任務非常有用。此外,它們是進入編程世界的絕佳方式!
開始使用
你的第一個批次腚本
讓我們從經典的 "Hello, World!" 程序開始。打開記事本並輸入以下內容:
@echo off
echo Hello, World!
pause
將這個文件保存為 hello.bat
,然後雙擊運行它。你應該會在屏幕上看到 "Hello, World!"。
讓我們來分解一下:
-
@echo off
:這告訴計算機在執行命令時不要顯示它們。 -
echo Hello, World!
:這打印我們的消息。 -
pause
:這讓窗口保持打開,這樣你可以看到結果。
恭喜你!你剛剛寫了你的第一個批次腚本!
基本命令
現在我們已經開始了,來看看一些基本命令:
命令 | 描述 |
---|---|
echo | 顯示消息 |
rem | 添加評論(給人類的筆記,計算機會忽略) |
pause | 等待按鍵 |
cls | 清除屏幕 |
exit | 離開批次腚本 |
示例:使用基本命令
@echo off
rem 這是一條評論
echo 歡迎來到批次腚本編程!
echo.
echo 按任意鍵清除屏幕...
pause > nul
cls
echo 屏幕已經被清除。
echo 按任意鍵退出...
pause > nul
exit
在這個腚本中:
- 我們使用
rem
添加評論。 -
echo.
打印一個空行。 -
pause > nul
等待按鍵而不顯示消息。 -
cls
清除屏幕。
變量
變量就像是用來存儲信息的容器。在批次腚本中,我們使用 set
來創建變量:
@echo off
set name=Alice
echo Hello, %name%!
pause
在這裡,我們創建了一個名為 name
的變量,並給它賦予了值 "Alice"。然後我們使用 %name%
來顯示它的值。
用戶輸入
我們也可以請求用戶輸入:
@echo off
set /p name=你的名字是什麼?
echo 高興見到你,%name%!
pause
/p
标志告訴計算機等待用戶輸入。
條件語句
條件語句讓我們的腚本能夠做出決策。我們來看看一個 if
語句:
@echo off
set /p age=你多大了?
if %age% geq 18 (
echo 你是個成年人!
) else (
echo 你還是一個年輕人!
)
pause
在這裡,geq
意味著 "大於或等於"。如果年齡大於或等於 18,它會打印一條消息;否則,它會打印另一條消息。
循環
循環讓我們能夠重複動作。這裡有一個簡單的 for
循環:
@echo off
for %%i in (1,2,3,4,5) do (
echo 數字: %%i
)
pause
這個腚本會從 1 讓數到 5。注意雙重的 %%
- 這在批次文件中是必需的(在命令提示符中,你會使用單個 %
)。
組合所有知識
讓我們創建一個簡單的猜數遊戲來結合我們所學的:
@echo off
set /a secret=(%RANDOM% %% 10) + 1
set attempts=0
:guess
set /a attempts+=1
set /p user_guess=猜一個 1 到 10 之間的數字:
if %user_guess% equ %secret% (
echo 恭喜你!你在 %attempts% 次嘗試中猜中了!
) else if %user_guess% lss %secret% (
echo 太低了!再試一次。
goto guess
) else (
echo 太高了!再試一次。
goto guess
)
pause
這個腚本:
- 生成一個 1 到 10 之間的隨機數字。
- 請求用戶猜數。
- 給出反饋並跟踪嘗試次數。
- 使用一個循環(通過
goto
)來允許多次猜測。
結論
哇,看我們走了多遠!從打印一條簡單的消息到創建一整個遊戲。記住,掌握批次腚本(或任何編程)的關鍵是練習。嘗試修改這些腚本,組合不同的概念,最重要的是,玩得開心!
正如我以前的計算機科學教授常說的,"編程就像騎自行車。起初,你可能會經常摔跤,但一旦你掌握了它,你就會想知道沒有它你如何生活!"
繼續編程,保持好奇心,並記得保存你的工作!
Credits: Image by storyset