批处理脚本 - 概述

欢迎,未来的程序员们!今天,我们将深入批处理脚本的世界。作为你友好的邻居计算机老师,我很高兴能指导你开启这段旅程。如果你之前从未编程过,不用担心——我们将从最基础的知识开始,逐步学习。那么,来一杯咖啡(或者如果你像我一样,一杯热巧克力),我们开始吧!

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