批处理
1、echo
打开或关闭回显
如果设置成echo off,那么在批处理里的命令不会显示在屏幕上,只会显示执行结果,但此句echo off会显示出来。
如果设置成@echo off,那么“echo off”也不会显示
2、注释:rem或::
rem和::后都可以加注释,区别是当echo on时,rem后的内容会显示出来,而::后的内容不会
3、pause,暂停
4、call
5、start
启动任何一个可执行的程序。只输入start启动一个cmd。如:start D:\快盘\药房管理系统dotnet版\ydgl\ydgl\bin\Debug\ydgl.exe
6、goto
如:
print abcde
goto print
:print是一个标签,格式为“:标签名”,goto后加标签就是回到标签处开始执行,上面代码就是一直输出abcde
goto :eof就是退出脚本
7、set
显示、设置或删除 cmd.exe 环境变量。
1)set:显示所有环境变量
2)set pa:显示所有前两位是pa的环境变量
3)set a=abcd:设置变量a为abcd
4)set a=:删除变量a
5)set /p:等待输入,如:
set /p name=请输入名字--将输入的值赋值给变量name
请输入名字周晶--周晶是输入的值
echo %name%---变量name
周晶
6)set /a:计算
set a=1+3
echo %a%
1+3
set /a a=1+3
echo%a%
4
结构
1、if
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command---是否存在文件
IF [/I] string1 compare-op string2 command--加上/i后,比较就不分大小写
IF CMDEXTVERSION number command
IF DEFINED variable command--是否定义了变量
如:
@echo off
set /p name=输入名字
if %name%==shengyu ( echo 正确) else (echo 错误)
else必须要和if一行,或是和if的括号在一行上
2、for
注意,在批处理文件.bat里,for里的%要写成%%。
1)for %a in (a,b,c) do echo %a :输出三行,每层分别为a,b,c---如果是在批处理文件里,命令为:for %%a in (a,b,c) do echo %%a
2)for /l %i in (1,2,10) do echo %i:以1为初始值2为递增直到为10,一共循环了5次,输出5行,每行是1,3,5,7,9.