Скрипт Batch - Синтаксис: Полное руководство для начинающих

Здравствуйте, стремящиеся к программированию! Добро пожаловать в наше путешествие в мир скриптов Batch. Как ваш доброжелательный соседский учитель компьютера, я рад помочь вам изучить основы синтаксиса скрипта Batch. Не волнуйтесь, если вы никогда не писали ни одной строки кода раньше - мы начнем с нуля и шаг за шагом будем строить ваши знания. Так что возьмите杯咖啡 (или ваш любимый напиток) и погружайтесь с нами!

Batch Script - Syntax

Что такое Batch Script?

Before мы углубимся в синтаксис, давайте поймем, что такое скрипт Batch. Представьте, что вы шеф-повар в忙碌ой кухне. Вместо того чтобы готовить каждое блюдо по отдельности, вы создаете рецепт, который объединяет все шаги. Именно это делает скрипт Batch - это серия команд, которые Windows может выполнять автоматически. Pretty neat, right?

Основные правила синтаксиса

Как и любой язык, 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 comes in handy:

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

Вот что происходит:

  • @ECHO OFF silences the command display (the @ symbol prevents the command itself from being displayed).
  • The first DIR command runs silently.
  • The ECHO command still displays its message.
  • @ECHO ON turns command display back on.
  • The second DIR command is displayed as it runs.

Переменные в 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