怎么用BAT批处理 进行算术运算 得到一个用变量表示的数值,而使用它?
批处理:
set /a a=32-2
echo %a%
pause
如上,可以输出变量a的值
但是如何在下面的命令中使用变量a呢?
For /L %%1 in (32,1,60) do set /a a=%%1-2 &echo %%a &pause &rename "D:\Record_MPEG2\录像%%1.MPG" %%a.mpg
执行该语句后,显示:
C:\Documents and Settings\Administrator\桌面>For /L %1 in (32 1 60) do set /a a=
%1-2 & echo %a & pause & rename "D:\Record_MPEG2\录像%1.MPG" %a.mpg
C:\Documents and Settings\Administrator\桌面>set /a a=32-2 & echo %a & pause
& rename "D:\Record_MPEG2\录像32.MPG" %a.mpg
%a
请按任意键继续. . .
上面无法用变量名%%a使用a的值,要怎样使用变量a的值呢?