批处理简介
批处理其实就是一个脚本文件,脚本文件就是文本文件,在文件中包含了多个要执行的命令,在这个脚本文件中包含很多要批量、依次执行的命令的,这样的的脚本文件就是批处理文件
批处理的作用
批量、自动、定时去执行一些操作
写批处理文件的方法
第一步:创建一个文本文件{后缀是txt的文件}
第二步:在文本文件中写入要自主执行的dos命令,然后保存退出
第三步:将这个文件的后缀修改为.bat
案例
dos命令
echo:输出一段信息,如输出“hello,world”
echo可以用来拼接字符串
变量
变量中包含两个部分 1.变量的名字 2.变量中保存的值
定义变量的格式:
这里需要用set标识符来定义变量和赋值,“=”号之间的空格格式要求严格,标识符后不要有空格!,例如定义一个变量,变量名是name,变量的值是tom,在定义一个变量,变量名是age,变量的值是18
使用变量的格式
echo可以输出字符串,也可以输出变量中的值
案例
使用变量的时候,需要给变量前后加百分号%
关闭/打开回显
回显:其实就是再执行批处理文件的时显示批处理文件中的命令
打开回显:显示批处理文件中的命令。{默认就是打开回显的}
打开回显的命令:@echo on
关闭回显:不显示处理文件中的命令
关闭回显的命令:echo off
案例
ECHO:何为回显?打开回显就是执行命令是会把命令显示出来,关闭回显反之
印当前路径
可以借助内置变量,就是在系统中自动已经定义的变量%cd%或者%~dp0
REM
rem注释
就是一个解释信息{注释的内容是不会当作程序来运行}
作用1:将脚本中某一行或者多少设置为不执行
作用2:解释脚本中的每行内容的作用
注意:
可以用“::”代替rem,可以提高执行速度,但是rem的兼容性更好,建议大家用rem注释
pause
作用是将DOS揭秘那暂停关闭
title
用来设置dos的标题
中文乱码解决方案
方法一:使用chcp 65001命令
注意事项
方法二:将bat文件使用txt编辑,然后另存时选择ANSI编码格式
start
用于调用其他程序,如可执行文件exe
读取dos输入
与用户交互:用户可以进行输入,系统会进行输出
此时需要将用户输入的内容保存成一个变量,这里需要用到set标识符,还有参数/p
案例:让用户输入一个ip地址,检查和这个ip是否在线
函数
函数本质就是一段代码,通过使用函数,可以实现代码的重复使用,进而可以提高程序的开发效率
定义函数的格式
函数内容十一:函数名开始以goto:eof结束
函数的调用方法
调用函数就是call:函数名
函数的特点:批处理的函数在定义以后,时会被自动执行的。一定要注意,在各种编程语言,只有批处理的函数会被自动执行,其他的编程语言中的函数,必须手动调用执行
注意:
在批处理中,函数的位置,通常都是放到程序的末尾,这是因为批处理的函数会被自动执行,但是在其他的编程语言中,函数的位置可以在开头也可以末尾
goto
用于函数或者主程序的跳转,通常的写法都是goto:eof
注意:goto:eof写的位置不一样,效果不同
如果写在函数体中,goto:eof适用于终止函数运行
如果写在主程序中,goto:eof适用于终止整个程序的运行
call
用于调用函数,也可以调用别的bat脚本