批处理中的变量传递

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:25:43
set /p 座位号=
rem 上面的座位号为 008、010 等,我想把它们转换成 8、10 这样的序号,所以用了下句:

set /a "座位号"+0
rem 虽然上句成功把座位号转换成了数值(例如“set /a 001+0”的返回值是“1”),但我要如何把它传递给另一个变量呢?
=======================================================
批处理中,如何将“某个命令的返回值”赋给一个变量

你这样加会在某种情况下出错的。
假设你的数字最大的是三位数。
用取余的办法来去除首位的0
@echo off
set /p 座位号=
set /a var=100%座位号%%%1000
echo %var%
pause

set /a b="座位号"+0