批处理

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版ydglydglinDebugydgl.exe

6、goto

如:

:print

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.

原文地址:https://www.cnblogs.com/shengyu-kmust/p/4465315.html