bat-入门系列-01-变量_bat脚本输入变量

bat-入门系列-01-变量_bat脚本输入变量

编码文章call10242025-09-10 21:36:472A+A-

今天继续说说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

输出结果

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4