格式

@echo off
代码.....
pause

不会逐行将命令打印。

rem [注释] 关键字注释。

:: [注释] 符号注释。

echo 打印到控制台。

>> 输出重定向。追加。

> 输出重定向。覆盖。

变量


不区分大小写。

声明定义

set [选项] [变量=] [表达式]

不加选项,打印所有环境变量。

/a 指定表达式为算术运算。

/p 接收控制台的输入。

使用

%变量%

系统特殊变量

%n 表示给 .sh 或 .bat 文件传入的参数,%1就是第1个参数。

流程控制与循环


if else

if %var%==123 (
代码
) else (
代码
)

特殊判断命令

exist <路径> 文件存在与否。

for
ps:这里变量采用 %% 的形式。
for [选项] %%变量 in (参数) do (
    代码
)

/d 遍历目录。参数为为匹配筛选参数,可以 *。

/r 递归遍历目录。参数 同 /d。

/l 数字递增循环(数字遍历)。参数含义为 (start,setp,stop)。

/f 文件行遍历。参数为文件名。

goto 跳转

:标识
代码
goto 标识

会跳转到指定标识的地方进行执行代码。可以产生 函数 与 死循环 的效果。

版权声明:本文为tingzhong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tingzhong/p/15203335.html