一、函数
本质就是一段代码,通过使用函数,可以实现代码的复用,进而可以提高程序的开发效率。
1.定义函数的格式
:函数名 ::定义函数名
函数体
goto:eof
2.函数调用方法
call:函数名
...... ::可调用多次
goto:eof ::不再调用之后,最后写一次,防止再执行一次,在批处理中,函数的位置,通
常都是放在程序末尾。
批处理的函数在定义以后,会被自动执行。
所有编程语言中,只有批处理中函数自动执行。
二、命令 go:eof 代码作用
跳转到程序的末尾,也就是会自动结束程序
或者是函数结束跳转回去的意思
1.命令 goto
用于函数或者主程序的跳转,通常写法都是goto:eof
注意:goto:eof写得位置不同,效果不同
如果写在函数中,goto:eof是用于终止函数运行
如果写在主程序中,goto:eof是用于终止整个程序的运行
三、命令 %errorlevel%
是脚本内置变量,判断离得最近的一个命令是否执行成功
- 这个变量的值等于0,表示面命令(离得最近的一个命令)执行成功
- 这个变量的值不等于0,表示面命令执行失败
四、命令 >>
输出重定向
正常情况下,执行命令的时候,命令的输出结果在显示器上进行输出,这是标准输出。
通过>>可以将未来显示在显示器上的内容保存到一个文件中,这就是输出重定向。
五、命令 >nul
nul称之为黑洞文件,任何内容重定向黑洞文件后,都会消失,将结果抛弃。
不需要将结果显示在显示器上,也不需要保存的信息给清除掉。
- >nul 使用场景:重定向正确信息,错误信息仍然报错。
- 2>nul 屏蔽错误输出结果。
六、命令 copy
可以复制文件或文件夹
将 a.txt 复制成 b.txt (要切换到对应路径)
copy a.txt b.txt >nul
七、命令 del
删除文件
- del /f 强制删除只读文件
- del /s 从所有的目录下删除指定文件
- del /q 安静模式
八、if 判断
1.判断数字
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
2.判断条件使用格式
if 判断的内容 GEQ 18 ( ::后面的GEQ 18这个地方写判断条件
当条件成立的时候执行代码
) else (
条件不成立的时候执行的代码
)
pause
3.判断字符串
== 等于
二、命令 shutdown
shutdown -s -t ( t 的单位是秒) 关机代码
例如 shutdown -s -t 7200 7200秒后关机
shutdown -a 取消关机