批处理脚本基础
批处理脚本由命令行解释器执行的一系列命令组成,这些命令存储在纯文本文件中。它不常用作为一种编程语言,因此它不常用,也不是趋势,但它在 Windows 环境中的控制和主导地位不容忽视。几乎每个任务和每个动作都可以通过在 Windows 命令提示符上键入的简单命令序列来执行和执行。
批处理脚本执行
有两种方法可以执行批处理脚本。
- 在命令提示符中键入批处理脚本。
- 将脚本代码写入文件并通过命令提示符执行。
如果我们有一个很长的代码,在终端上一遍又一遍地键入命令可能是一项非常乏味的任务。因此,通常首选选项 2 来创建批处理文件。
创建批处理文件
创建批处理文件的步骤非常简单:-
- 创建一个带有“ .txt ”扩展名的新文本文件。
- 现在将此文件的扩展名重命名为“ .bat ”,这将创建一个批处理文件。
- 现在在任何文本编辑器中打开这个 .bat 文件并开始编写脚本。
要开始编写脚本,我们必须了解批处理界面的命令。 Batch 的命令有时类似于 Linux Scripting 命令。
批处理命令
基本的批处理命令都不区分大小写,可用于执行一组特定的指令:-
- DIR – 'dir' 命令用于获取当前工作目录中存在的所有目录、子目录和文件。
- CD - 'cd' 命令用于更改当前工作目录。
- VER – 'ver' 命令告知用户 Windows 的版本。
- CLS - 'cls' 命令用于清除命令提示符的屏幕。
- ECHO -默认情况下,'echo' 命令是'on',但如果我们通过'echo off' 关闭它,它会关闭提示,直到'echo on' 时间过去。
- @ – '@' 如果在任何命令之前使用,则隐藏正在运行的命令。
- @ECHO OFF –此命令用作任何基本批处理脚本的起点,因为它使用“echo off”隐藏提示并使用“@”隐藏“echo off”命令。
- HELP -此命令告诉我们有关 cmd 中可用命令的所有信息。它仅在 cmd 以管理员身份运行时运行。
批处理中的数据类型
- 整数 –批处理支持整组正整数和负整数
- 字符串——与大多数编程语言不同,我们在这里很少使用(“”)双引号,但我们使用“ echo ”命令来打印字符串
注意: Batch 不支持浮点值,即精度值。
批处理脚本中的变量
变量是存储特定值并允许用户对其执行任何指令集的实体。要创建变量,我们使用命令“ SET ”命令。与许多编程语言不同,变量可以简单地赋值,而无需为其指定任何数据类型。
SET my_variable=Hello World
要打印这个变量,我们需要使用命令ECHO但稍有变化。由于 echo 同时打印字符串和变量来打印字符串,我们只需将字符串写在ECHO之后作为
ECHO Hello World
但是为了打印一个变量,我们以不同的方式使用ECHO绕过两个百分号 (%) 内的变量名,这样变量名就不会变成字符串-
ECHO %my_variable%
使用批处理脚本
创建我们自己的批处理脚本
示例 1:在使用和不使用变量的情况下在命令提示符下打印“GeekForGeeks”。
不使用变量
ECHO GeekForGeeks
带变量
SET my_var=GeekForGeeks
ECHO %my_var%
批处理脚本中的算术运算符
运算符名单:
SET /A sum=1+1 ::addition operator
ECHO %sum%
SET /A mul=7*9 ::multiplication operator
ECHO %mul%
SET /A div=9/3 ::Division operator
ECHO %div%
SET /A assign=10 ::Assignment operator
ECHO %assign%
SET /A assign+=15 ::Increment then assignment operator
ECHO %assign%
SET /A mod= 10%3 ::Modulus/Remainder operator
ECHO %mod%