批处理基础笔记速查
变量
一般变量定义与输出
set x=
*x 可以是 int、float、string *echo %x%
输出变量
set /a 与 set /p var=(变量获取)
set /a
运算set /p var=显示内容:
运行后,将输入内容赋给 var
不可直接执行赋值语句!
对于set /a var= 右边可以直接使用变量
(而for循环中,常量需要%var%, 变量需要使用延时变量 !var!; 所取目录名%%i需要复制后执行截取等操作)
例:
字符截取
%str:~n,m%
- 起始位n,截取结果包含起始位
n为正数从第0位开始,n为负数时最后一位为-1; - m为正,表示截取数量:取m位 ;
m为负,表示截取位置:取至倒数第m位(不包含)
for循环
参数说明
- For [/d /L /r /f] %%a in (set) do (command)
中括号内: 参数
a:变量名(单个字符,区分大小写)
set:文件或命令
/d 搜索指定目录下的文件夹
/f 举例
其他总结
指定循环次数: /L
给定不规则数据,用FOR遍历
for /l %%i in () do ()循环 只能是规则的(start step end)
var中,不同数据之间可以用, 空格 ;
进行分隔
遍历当前目录指定文件
获取名称、时间、大小等相关信息
例:批处理实例:图片批量重命名
其中补充部分
随记:
If else 多行书写
第一行以“(”结尾,可以连接第二行
if 判断条件 (
语句1(多行可)
) else (
语句2 )
例: