Windows批处理
前言
什么是批处理程序?
Batch file programming 是微软操作系统自带原生的开发语言,不需要构建任何环境就可以执行的脚本
Batch file 批处理文件使用 cmd.exe 执行
如何使用批处理程序?
使用任何文本编译器
批处理程序可以做什么?
使用一系列内置命令进行自动化操作
例如:
- 匹配规则删除文件
- 新建文件,日志等
- 甚至可以批量创建计算机病毒
实操
输出 hello world
可以使用记事本只需要修改后缀
写入
输出
语法
echo 显示消息
echo on 启用命令回显
echo off 表示下面的指令都只执行而不显示,直到再次出现 echo on 时;
@echo 表示让@后面的命令不显示,@本身也不显示;
pause 暂停
bat 文件运行完后后会直接关闭,写入 pause 可以停留在屏幕
批处理运算操作
算数运算
- 加+
- 减-
- /除
- 乘*
- 取余%
在命令模式下执行
就是在 cmd 黑框里执行
需要先加上 set /a 大小写随意
文本模式下执行
命令模式下一次只能执行一次
如果需要反复执行可以编辑到文本格式中
将结果保存到变量 var 中, 变量名命名和 python 大体一样
输出变量需要用%
进行分割
分组优先级
一句话概括
()
里的先算
重定向运算
重定向代表的是某条命令执行的结果会添加或移交给下一个执行命令
简单点说就是这个程序运行的结果会保存到另一个文件中
运算符号:
>
会覆盖原有的内容>>
不会覆盖之前的内容,会追加文件内容到原本文件中<右边文本文件内容覆盖左边的文本文件
<<
关系运算
- <小于
>
大于
会在目录下生成一个 a.txt 文件
里面的内容是 hello world
type 用来查看文本文件内容
多命令运算
&&
第一条命令错误就不会执行第二个命令||
第一条命令执行就不会执行第二个命令
管道符号
|
A | B : A 命令的输出内容将会作为 B 命令的输入进行执行
筛选出所有 txt 文件
批处理基本命令
命令格式
- 命令 子命令 参数 操作
- 命令帮助信息查看
/?
/help
获取详细帮助信息
批处理文件参数传递
.bat 文件接收参数使用 %num
net user ….. /add 为系统创建新用户
直接打开文件不输入, bat 会无法执行
加上参数后,用户被成功创建
注释符
rem
remark 缩写
注释会显示为黑色
炫酷命令提示符
颜色 color
字体变为绿色
标题 title
时间相关的命令
- date
- time