变量操作:
查看:
set
定义变量:
set val=abc
提示输入变量:
set /p val=请输入变量:val
替换:
set val=%val:a=b% #把变量%val%中的a替换成b
截取:
set val=%val:~0,3% #截取val的前3位
合并:
set val=%a%%b%
计算:
set /a a=%b%+1 #设置变量a的值为变量b+1
判断字符串是否相等:
"字符串1"=="字符串2"
判断数值是否相等:
数值1 equ 数值2
判断文件/文件夹是否存在:
exist 文件名
判断变量是否已定义:
defined 变量
判断上个语句的返回值:
%errorlevel% #为0执行成功,否则执行失败
c. 表达式:
中文含义 关系符 英文解释
等于 equ equal
大于 gtr greater than
大于或等于 geq greater than or equal
小于 lss less than
小于或等于 leq less than or equal
不等于 neq no equal
循环语句:
a. 语法:
for %%a in (%b%) do (
逻辑
)
b. 用法:
遍历当前目录下的所有文件:
for %%i in (*) do (
echo %%i
)
遍历脚本中的所有参数:
for %%i in (%*%) do (
echo %%i
)
输出文本中以,分隔的第二段内容:
for /f "delims=, tokens=2" %%i in (test.txt) do (
echo %%i
)
遍历当前目录下的所有文件夹:
for /d %%i in (*) do (
echo %%i
)
递归遍历当前目录下的所有文件(包含子目录):
for /r %%i in (*) do (
echo %%i
)
建立序列:
for /l %%i in (1,2,5) do (
echo %%i
)
输出:
1
3
5