1.概述
bat,batch file programming,批处理程序。在DOS和Windows(任意)系统中,.bat文件是由一系列命令构成的可以执行的一个脚本程序,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本等任何文本文件编辑工具创建和修改批处理文件。
一句话总结,bat就是Windows或者DOS操作系统中的脚本,是用DOS命令来编写的,也就是我们cmd进入DOS界面后输入的那一类DOS命令来编写的。
下面是一个bat的基本样子:
一个bat其实就是用DOS编写的程序,和其它程序是一样的,它无非就是由变量+运算符+流程控制组成的。所以本文也是分成变量、运算符、流程控制来分别介绍bat的。
2.变量
set关键字来声明变量
3.运算符
+ - * /
使用()指定优先级
set /a 表示执行算数运算
3.2.重定向运算符
重定向,即传递输出结果给后面的运算或者将运算结果保存。
>左边文件的内容覆盖右边文件的内容,右边的文件不存在会自动创建
>>左边文件的内容追加到右边的文件中,右边的文件不存在会自动创建
<右边的文件内容覆盖左边的文件,左边的文件不存在不会自动创建
>>右边的文件内容追加到左边的文件中,左边的文件不存在不会自动创建
3.3.多命名运算符
多命名运算,即与、或。
&&短路与
||短路或
使用与、或可以连接起多条语句,达到多条语句共同执行的效果。
3.4.管道运算符
管道运算,即前一个运算的输出作为后一个运算的输入。
运算符:|
此处以查找所有网络连接,然后在其中找出TCP连接为例:
4.命令
4.1.基本命令
bat的基本命令格式为
主命令 子命令 参数 操作
通过/?来查看帮助
4.2.参数传递
4.3.查看脚本内容
type bat脚本名
4.4.注释
4.5.日期和时间
date查看日期
time查看时间
4.6.启动脚本
bat脚本的启动方式有两种:
- 脚本名
- start指令
使用start指令可以后面跟上参数指定是在当前窗口运行,还是弹出新窗口运行
start 脚本名,弹出新窗口运行
start /B 脚本名,在当前窗口运行。
4.7.调用其他bat
call bat脚本,调用其他bat脚本。
4.8.任务管理
4.8.1.任务列表查看
tasklist,查看当前计算机中运行的任务列表
可以查看远程机器的任务列表:
支持筛选器:
4.8.2.任务终止
4.9.文件夹
结构查看
4.10.关机
4.11.环境变量
使用set命令可以查看当前系统的所有环境变量
%变量名%可以获取当前系统的变量
4.12.目录
4.12.1.查看
dir
默认查看当前目录下非隐藏的所有文件
/A展示当前目录下的所有文件,包括隐藏的文件
4.12.2.创建
4.12.3.删除
删除空目录:
删除非空目录:
4.12.4.切换
cd
新建一个空目录,该目录下不会有任何文件,但会自带两个路径
表示当前目录
..表示上一级目录
4.12.5.重命名
ren,rename的缩写
4.13.删除文件
5.流程控制
5.1.判断
5.2.循环
循环结构的语法格式
for 开关 in (范围) do具体操作
开关的意思是遍历哪些类型的数据:
/d表示文件夹(目录)
/r表示文件
/f表示文件内容
5.3.跳转
goto可以跳转到指定标签位置
6.交互
使用goto能使bat实现交互性
set /p opt= 从标准输入中获取值赋值给opt变量
7.实战
远程获取到某台计算机的详细信息
通过网页触发脚本、浏览结果
bat:
html:
要注意浏览器为了安全,都禁止执行脚本,只有IE浏览器可以在超链接中直接执行脚本,且执行前还会弹窗确认。