批處理腚本 - 語法:初學者的全面指南

您好,有抱負的編程者們!歡迎您加入我們的Batch腚本世界之旅。作為您友好的鄰居電腦老師,我很興奮能指導您了解Batch腚本語法的基本知識。別擔心您以前從未寫過一行代碼 - 我們將從零開始,逐步建立您的知識。所以,來一杯咖啡(或是您最喜歡的飲料),我們一起來投入吧!

Batch Script - Syntax

Batch腚本是什么?

在我們深入語法之前,讓我們先了解Batch腚本是什么。想像您是一個繁忙廚房中的廚師。您不是單獨烹飪每一道菜,而是創造一個包含所有步驟的菜譜。這就是Batch腚本的作用 - 它是一系列Windows可以自動執行的命令。是不是很酷?

基本語法規則

就像任何語言一樣,Batch有自己的規則集。以下是一些要記住的关键點:

  1. Batch文件有.bat.cmd副檔名。
  2. 每個命令通常從新行開始。
  3. Batch不區分大小寫(但保持一致是一個好習慣)。
  4. 註釋以REM::開頭。

現在,讓我們探討一些基本的命令和概念。

ECHO命令

ECHO命令就像是您的腚本的聲音。它讓您的腚本能夠在屏幕上“說話”以顯示消息。讓我們看一些例子:

ECHO Hello, World!
ECHO This is my first Batch script.
ECHO.

在這個例子中,前兩行將打印消息。第三行(ECHO.)打印一個空行。這就像在句子之間呼吸一樣!

關閉和打開ECHO

有時候,您可能希望您的腚本靜默運行。這時ECHO OFF就派上用場了:

@ECHO OFF
DIR
ECHO This message will be displayed.
@ECHO ON
DIR

這裡發生了什麼:

  • @ECHO OFF關閉命令顯示(@符號阻止命令本身被顯示)。
  • 第一個DIR命令靜默運行。
  • ECHO命令仍然顯示其消息。
  • @ECHO ON將命令顯示恢復。
  • 第二個DIR命令在運行時被顯示。

變量在Batch中

變量就像是持有信息的容器。讓我們看看如何使用它們:

@ECHO OFF
SET name=John
ECHO Hello, %name%!
SET /A age=25
ECHO You are %age% years old.

在這個腚本中:

  • 我們使用SET來創建變量。
  • %variable_name%是我們如何使用變量的方式。
  • SET /A用於數字變量。

條件語句

條件語句讓您的腚本能夠做出決定。讓我們看一個IF語句:

@ECHO OFF
SET /A num=10
IF %num% EQU 10 (
ECHO The number is 10
) ELSE (
ECHO The number is not 10
)

這個腚本檢查num是否等於10。如果等於,它打印一個消息;否則,它打印另一個消息。

循環

循環幫助您重複動作。這裡有一個簡單的FOR循環:

@ECHO OFF
FOR %%i IN (1,2,3,4,5) DO (
ECHO Number: %%i
)

這個腚本將從1數到5。這就像教一個孩子數數!

文檔

文檔在編程中至關重要。這就像為您未來的自己或其他可能閱讀您代碼的人留下筆記。在Batch中,我們使用REM::來添加註釋:

@ECHO OFF
REM This is a comment
:: This is also a comment
ECHO This line will be executed

註釋被計算機忽視,但幫助人們理解代碼。

您的第一個Batch腚本程序

現在,讓我們將所有這些知識結合在一個簡單的程序中:

@ECHO OFF
REM This is our first Batch script program
ECHO Welcome to Batch scripting!

SET /P name=What's your name?
ECHO Nice to meet you, %name%!

SET /A age=0
SET /P age=How old are you?
IF %age% GEQ 18 (
ECHO You're an adult!
) ELSE (
ECHO You're still young!
)

ECHO Let's count to 5:
FOR %%i IN (1,2,3,4,5) DO (
ECHO %%i
PING -n 2 127.0.0.1 > NUL
)

ECHO Thank you for trying out this script, %name%!
PAUSE

這個腚本:

  1. 擁護用戶
  2. 問用戶的名字和年齡
  3. 判定他們是否成年
  4. 數到5(數字之間有一個小延遲)
  5. 道別

嘗試運行這個腚本,看看會發生什麼!

常見Batch命令

這裡有一些您可能會找到有用的常見Batch命令:

命令 描述
ECHO 顯示消息
SET 設置變量
IF 條件執行
FOR 循環
REM 註釋
PAUSE 暫停執行
CLS 清除屏幕
DIR 列出目錄內容
CD 改變目錄
COPY 拷貝文件
DEL 刪除文件

結論

恭喜您!您已經邁出了進入Batch腚本世界的第一步。記住,就像學習任何新技能一樣,實踐是關鍵。嘗試編寫您自己的腚本,嘗試不同的命令,並不怕犯錯誤 - 我們就是這樣學習的!

在我們的下一次課程中,我們將深入更多進階的Batch腚本技巧。在那之前,祝您編程愉快!

Credits: Image by storyset