BAT脚本编写基础知识


BAT文件,即批处理(Batch)文件,在DOS或Windows系统中都是可执行文件。BAT文件由一系列命令构成,其中可以包含对其他程序的调用。
批处理定义:批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。
有关BAT的百度百科介绍: BAT(批处理文件类型)

批处理文件常用命令

echo 显示该命令后的字符
echo on 该语句后的命令都会显示命令行本身
echo off 该语句后的命令都不会显示命令行本身
call 调用另一个批处理文件
start 调用外部程序
pause 暂停批处理文件的执行,会提示按下任意键继续
pause>nul 暂停批处理文件执行,但不提示
rem 注释内容
dir 显示指定路径下内容
md 创建子目录
cd 改变当前目录
rd 删除子目录
del 删除文件
xcopy 复制目录
copy 复制文件
type 打印文件内容
move 移动文件夹
ping 验证与远程计算机的连接
ipconfig 查看本地ip地址
arp 显示、修改地址解析协议
net 网络相关命令
tasklist 显示进程
cls 清屏
> 输出到文件,如dir e:\xxx\bat*.bat > t.txt
title 显示DOS窗口标题
color 设置背景、前景颜色
tree 显示指定路径目录结构,如tree e:\xxx\Book /f >tree.txt

字体颜色的设置

语法:
color xx xx表示两位数字,前者表示背景色,后者表示前景色
常用颜色:
0 黑色,1蓝色,2 绿色,3 浅绿色,4红色,5紫色,6黄色,7白色,8灰色,9浅蓝,A浅绿,B浅蓝色,C浅红色,D浅紫色,E浅黄色,F亮白色

窗体大小的设置

语法:
mode con: cols=宽度 lines=高度
cols显示多少列,lines表示显示多少行

常用命令的用法

tree

功能: 显示指定驱动器上所有目录路径和这些目录下的所有文件名
格式: tree [盘符:路径] [/f] [>prt]
使用说明:
使用/f时会显示目录及目录下的所有文件,而省略时只会显示目录
使用>prt时会将目录及文件打印到指定文件

dir

功能: 显示磁盘目录的内容
格式: dir [盘符][路径][/p][/w]
使用说明:
使用/p后会将信息分屏显示,使用/w只显示文件名

md

功能: 创建新的子目录
格式: md [盘符][路径] <子目录名>
使用说明:
盘符 需要创建子目录的盘符驱动器字母,缺省表示当前
路径 需要创建子目录的上级目录名称,缺省表示在当前目录下创建

xcopy

功能: 连同目录结构,复制指定目录及目录下的所有文件
格式: xcopy [源盘:]<源路径名> [目标盘][目标路径名] [/s] [/v] [/e]
使用说明:
不能copy隐藏文件及系统文件
/s会对源目录下及其子目录下的所有文件进行copy,但不copy空目录,和/e一起使用会copy空目录

copy

功能: copy一个或多个文件到指定路径
格式: copy [源盘][路径] <源文件名> [目标盘][路径] <目标文件名>
使用说明:
文件名可使用通配符 * 、?,目标文件名可以省略


小知识

  • 可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。
  • @可用在每个命令行的最前面,表示运行时不显示改行命令。
  • 命令行中的路径文件夹包含空格,可以使用双引号("")将有空格的文件夹名称括起来 如
• START D:\"MusicTools v1.9.6.2"\MusicTools\MusicTools.exe