前言

什么是批处理程序?

Batch file programming 是微软操作系统自带原生的开发语言,不需要构建任何环境就可以执行的脚本

Batch file 批处理文件使用 cmd.exe 执行

如何使用批处理程序?

使用任何文本编译器

批处理程序可以做什么?

使用一系列内置命令进行自动化操作

例如:

  • 匹配规则删除文件
  • 新建文件,日志等
  • 甚至可以批量创建计算机病毒

实操

输出 hello world

可以使用记事本只需要修改后缀

w1.png (485×194) (wuzhentao.com)

写入

w1.png (485×194) (wuzhentao.com)

输出

w1.png (485×194) (wuzhentao.com)

语法

echo 显示消息
echo on 启用命令回显
echo off 表示下面的指令都只执行而不显示,直到再次出现 echo on 时;
@echo 表示让@后面的命令不显示,@本身也不显示;

pause 暂停

bat 文件运行完后后会直接关闭,写入 pause 可以停留在屏幕

批处理运算操作

算数运算

  • 加+
  • 减-
  • /除
  • 乘*
  • 取余%

在命令模式下执行

就是在 cmd 黑框里执行

需要先加上 set /a 大小写随意

w1.png (485×194) (wuzhentao.com)

文本模式下执行

命令模式下一次只能执行一次

如果需要反复执行可以编辑到文本格式中

w1.png (485×194) (wuzhentao.com)

将结果保存到变量 var 中, 变量名命名和 python 大体一样

输出变量需要用%进行分割

分组优先级

一句话概括

()里的先算

重定向运算

重定向代表的是某条命令执行的结果会添加或移交给下一个执行命令

简单点说就是这个程序运行的结果会保存到另一个文件中

运算符号:

  • >会覆盖原有的内容

  • >>不会覆盖之前的内容,会追加文件内容到原本文件中

  • <右边文本文件内容覆盖左边的文本文件

  • <<

  • 关系运算

    • <小于
    • >大于

w1.png (485×194) (wuzhentao.com)

会在目录下生成一个 a.txt 文件

里面的内容是 hello world

w1.png (485×194) (wuzhentao.com)

type 用来查看文本文件内容

多命令运算

  • &&第一条命令错误就不会执行第二个命令
  • ||第一条命令执行就不会执行第二个命令

管道符号

| A | B : A 命令的输出内容将会作为 B 命令的输入进行执行

筛选出所有 txt 文件

w1.png (485×194) (wuzhentao.com)

批处理基本命令

命令格式

  • 命令 子命令 参数 操作
  • 命令帮助信息查看 /? /help获取详细帮助信息

批处理文件参数传递

.bat 文件接收参数使用 %num

net user ….. /add 为系统创建新用户

w1.png (485×194) (wuzhentao.com)

直接打开文件不输入, bat 会无法执行

w1.png (485×194) (wuzhentao.com)

加上参数后,用户被成功创建

w1.png (485×194) (wuzhentao.com)

注释符

rem

remark 缩写

注释会显示为黑色

w1.png (485×194) (wuzhentao.com)

炫酷命令提示符

  • 颜色 color

    字体变为绿色

    w1.png (485×194) (wuzhentao.com)

  • 标题 title

w1.png (485×194) (wuzhentao.com)

时间相关的命令

  • date
  • time