【笔记】批处理

前言

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

创建批处理文件

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

注释

1
::注释内容

暂停cmd窗口

1
pause

关闭回显

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

设置窗口标题

<text>:标题内容

1
title <text>

输出一个空行

1
echo.

扔掉输出结果

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

1
ping 127.0.0.1 >nul 2>nul

代码块

<name>:代码块名

1
:<name>

跳转到指定代码块

1
2
3
:<name>
...
goto <name>

加入到开机自启

  • 将批处理复制到启动文件夹

<bat>:批处理文件

%userprofile%:系统变量,表示当前用户的家目录

1
copy <bat> "%userprofile%\「开始」菜单\程序\启动"

变量

定义变量

1
set a=100;

使用变量

1
shutdown -s -t %a%

接收用户输入的变量

1
set /p a=

提示文字

<text>:提示文字

1
set /p a=<text>

判断语句

  • 如果变脸a==1,则跳转到代码块1执行
1
if "%a%"=="1" goto 1

预定义变量

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

当前用户的用户名

1
%USERPROFILE%

报错的次数

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

判断上一句是否执行成功

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

完成

参考文献

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