bat脚本
bat脚本就是DOS批处理脚本,就是将一系列DOS命令按照一定顺序排列而形成的集合,运行在windows命令行环境上。这个文件的每一行都是一条DOS命令
在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。
bat入门案例
1、cmd.exe
在windows环境下,命令行程序为cmd.exe。打开方式。快捷键[ctrl+r]——》键入cmd
接着,随便输入“www”回车,如果提示 “.......不是内部或外部命令,也不是可运行的程序或批处理文件。”
这是因为在环境变量Path里面没有添加此程序的执行文件,我们只有把程序的bin目录添加到Path变量里面就可以了
例如:右键“我的电脑-属性-高级-环境变量-path,
然后在其变量值后面添加“;程序安装目录/bin”(注:在添加目录前必须添加“;”号,而且此分号必须是英文格式的)。
2、注释、echo和pause
rem 注释符,也可以用两个冒号代替(::)
:: 注释内容
echo后加内容即输出该内容
会暂停批处理的执行并在屏幕上显示Press any key to continue…的提示,等待用户按任意键后继续
创建文件my.bat ,内容如下
:: 输出hello world echo "hello world!" pause
不加pause就会:双击运行批处理文件(xxx.bat),闪一下就消失
是因为批处理运bat行完成的时间很快,需要在运行完成后给添加暂停的命令
效果
@echo off(关闭所有回显功能)
my.bat ,内容改变,在最开始加上@echo off,
双击执行该bat文件,效果如下。就没有那些乱七八糟的 盘符路径命令本身呀。。。
3、窗口color与titile
- title:设置控制台bat的标题
- color:设置bat显示的背景和前景色
试着改动一下my.bat
color 02 0代表背景色,a代表前景色
@echo off :: 设置窗口标题和颜色 title "bat批处理学习" color 0a echo "hello world!" pause
双击执行该bat文件,效果如下
如果中文乱码,那么把bat文件的编辑改为ANSI格式
4、常用系统变量
%CD% 获取当前目录[盘符 + 路径]
%PATH% 获取命令搜索路径
%DATE% 获取当前日期。
%TIME% 获得系统的当前时间
%RANDOM% 获取 0 和 32767 之间的任意十进制数字。
%ERRORLEVEL% 获取上一命令执行结果码
举例,在cmd窗口中输入 echo %CD%
当然,可以使用set命令来查看所有的系统变量和它对应的值,有很多,只截屏了一部分
系统变量在bat文件中使用,如:打印当前目录和系统临时文件夹目录。
修改bat文件如下:
@echo off :: 设置窗口标题和颜色 title "bat批处理学习" color 0a echo "当前目录:"%CD% echo "系统临时文件夹目录:"%TEMP% pause
--------------------
假如你和我一样,也是乱码成这样。。。
那么把bat文件的编辑改为ANSI格式就好了
批处理控制流程
批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。