文章目录
- 一、@ (关闭本行命令回显)详解及图示
- 二、echo off( 关闭命令回显)详解及图示
- 三、%VAR_NAME% (取变量值)详解
- 四、set (设置变量)详解及图示
- 五、if (条件判断) 详解及图示
- 六、not (条件取反)详解与图示
- 七、%0、%xxx0(文件名与路径)详解与图示
- 八、goto(跳转命令)详解及图示
- 九、%1~%9 (脚本传递参数)详解及图示
- 十、exist(检查文件和目录是否存在)详解及图示
- 十一、exit(退出脚本)详解及图示
一、@ (关闭本行命令回显)详解及图示
@加在一行命令前面,该命令将不会在执行时显示在命令行窗口中。
用于隐藏命令执行过程。
除变量外每条命令都会原样输出一遍,变量会以值的方式显示
指令前加@之后,效果是不显示指令本身了。
每条指令前都加@,会特别麻烦,有什么更好的解决办法嘛,当然有。
二、echo off( 关闭命令回显)详解及图示
echo off 的作用是关闭后续命令行窗口中的命令回显功能。命令行窗口将不会显示执行的命令本身,只会显示命令的输出结果。如此就不用再每条命令前加@了。
三、%VAR_NAME% (取变量值)详解
%%中间为变量名字,意思是取出该变量名对应的变量值。如下图打印出变量的值。
四、set (设置变量)详解及图示
set设置变量默认都是字符串,加入引号也会当字符串处理,要进行数学运算,需要加 /A 。
五、if (条件判断) 详解及图示
如果条件为真,执行后面的指令。
if 语句如果换行出现错误加() 解决
注意左括号的前面要留一个空格,否则依然会报错,显示语法错误
六、not (条件取反)详解与图示
在bat中,not是一个逻辑运算符,用于对条件进行取反操作。
当not与if语句一起使用时,可以判断某个条件是否不成立。以下示例演示使用not的情况:
七、%0、%xxx0(文件名与路径)详解与图示
- %0 :本文件绝对路径+本文件名+扩展名
- %~n0: 本文件名
- %~nx0: 本文件名+扩展名
- %~dp0: 本文件绝对路径
八、goto(跳转命令)详解及图示
控制脚本的执行流程,使脚本根据条件或需要跳转到不同的部分。
goto LABEL (标签)标签名可任意,:LABEL 在程序其他位置定义标签。如下图:
九、%1~%9 (脚本传递参数)详解及图示
BAT脚本最多可以接受9个参数。
在BAT脚本中,可以使用%1到%9来引用这些参数。
例如,%1表示第一个参数,%2表示第二个参数,以此类推。
如果需要传递超过9个参数,可以使用%*来引用所有的参数。下个示例:
十、exist(检查文件和目录是否存在)详解及图示
在BAT脚本中,exist是一个用于检查文件或目录是否存在的命令。
它可以帮助我们在脚本中根据文件或目录的存在与否来执行不同的操作。
不指定路径,它会在当前目录下进行检查。
如要检查指定路径下的文件或文件夹是否存在,要在文件名前加上路径。
十一、exit(退出脚本)详解及图示
exit 命令用于终止当前的脚本,并返回一个可选的退出代码。
/b参数表示只退出当前的批处理脚本,而不会关闭当前的命令提示符窗口。
exit /b 1表示退出当前脚本并返回一个错误代码1,不关闭命令提示符窗口。