【笔记】bat批处理文件学习笔记

前言

批处理文件(英语:Batch file),又称批次档,在DOS、OS/2、微软视窗系统中,是一种用来当成脚本语言运作程序的文件。它本身是文本文件,其中包含了一系列让具备命令行界面的解释器读取并运行的指令。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的解释器(通常是COMMAND.COM或者CMD.EXE)解释运行。它相当于是类Unix系统下的Shell script。(维基百科

创建批处理文件

  • 新建一个文本文件,扩展名修改为.bat

注释

1
REM 注释内容

暂停cmd窗口

1
pause

关闭回显

  • 写在批处理文件第一行
  • 屏蔽执行过程
1
@echo off

设置窗口标题

<text>:标题内容

1
title <text>

输出一个空行

1
echo.

扔掉输出结果

>nul:如果有输出,将输出结果丢弃
2>nul:如果报错,也将输出结果丢弃

1
ping 127.0.0.1 >nul 2>nul

变量

定义变量

1
set 变量名=值;

使用变量

1
%变量名%

接收用户输入的变量

1
set /p 变量名=

提示文字

<text>:提示文字

1
set /p 变量名=<text>

延迟变量扩展

文件头部启用延迟变量扩展

1
setlocal enabledelayedexpansion

使用延迟变量扩展

1
!变量名!

跳转语句

定义代码块

<name>:代码块名

1
:<name>

跳转到指定代码块

1
goto <name>

判断语句

  • 如果变量为1,则输出变量
1
2
3
if "%a%"=="1" (
echo %%i
)

循环语句

1
2
3
for %%i in (*) do (
echo %%i
)

预定义变量

  • 随着系统的变化而变化的变量

报错的次数

  • 以上语句执行失败的次数
1
%errorlevel%

判断上一句是否执行成功

  • 如果上一句执行成功,则执行下一句
1
if %errorlevel%==0 goto <name>

系统环境变量

当前路径

1
%CD%

完成

参考文献

哔哩哔哩——千锋教育网络安全学院
CSDN——双刃剑客