bat-入门系列-01-变量_bat脚本输入变量
今天继续说说bat中的变量
包括实现数学计算
实现交互,变量的值由用户输入
实现字符串截取(类似VBA中的Mid)
- 实现数学运算
- 主要使用set /a,支持+,-,*,/,其余就不多介绍了
- bat计算过程支持整数运算,出现小数时,会出现bug
- 对于比较复杂的运算,不建议使用bat,可以调用vbs解决
@echo off set a=100 set b=200 set /a c=%a%*%b% set /a d=500-1555 echo a=%a% echo b=%b% echo c=%c% echo d=%d% pause
输出结果
- 实现交互,由用户输入变量的值
- 使用set /p
- 可以赋值数值或者字符都可以
@echo off SET /p d=Please enter the value for d: Echo d=%d% SET /p c=Please enter the value for c: Echo c=%c% pause
输出结果
- 实现字符串截取
- 格式为:%a:~m,n%
- 其中% %表示对变量进行截取操作,a为变量名
- :~都可以理解为分隔符,m为第一位的偏移量(缺省为0),n为截取位数(缺省为所有)
- 与VBA中的Mid的一个区别是,Mid中m第一位为1,n的含义一样
- 当m为负值时,表示从字符的末尾开始数,最后一位为-1
- 当n为负值时,那么从m的字符开始到n的那个字符,但不包括n对应的该字符
@echo off set a=qwertyui set b=%a:~1,2% set c=%a:~,3% set d=%a:~1% set e=%a:~-2% set f=%a:~1,-3% echo a=%a% echo b=%b% echo c=%c% echo d=%d% echo e=%e% echo f=%f% pause
输出结果