批次腚本 - 概覽

歡迎,未來的程序员們!今天,我們將深入批次腚本的世界。作為你們親切的鄰居計算機老師,我很興奮能夠引導你們開始這段旅程。如果你從未編過程序,別擔心——我們會從最基本的知識開始,然後逐步提升。所以,來一杯咖啡(或者如果你像我一樣,一杯熱巧克力),我們開始吧!

Batch Script - Overview

什麼是批次腚本?

批次腚本就像是一系列給你的計算機的指示。想像你正在為一個機器人廚師寫一份菜譜——這就是我們這裡要做的,但是對你的計算機來說!這些腚本通常以 .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