Board logo

标题: [数值计算] [已解决]谁来讲下批处理set /a这个参数? [打印本页]

作者: novaa    时间: 2007-10-29 12:49     标题: [已解决]谁来讲下批处理set /a这个参数?


作者: youxi01    时间: 2007-10-29 18:11

基本用法:set /a EXPRESSION

set /a 用法解析:(后面的EXPRESSION是表达式的意思)

通俗的说,set /a 中参数a的作用就是告诉cmd,它后面是一个数学计算式,让它计算出结果来。
如:
  1. @echo off
  2. set /a Res=2*1
  3. echo %Res%
  4. pause>nul
复制代码
set /a Res=2*1,就是告诉cmd计算 2*1 的结果,并将结果保存到变量Res中。

再如:set /a Res=2+1就是计算 2+1 的结果,也是将结果保存到变量Res中....
所以,利用set /a可以 进行 四项基本 运算(数值有一定范围),如果你有兴趣,可以写一个简单的计算器程序,呵呵。
当然set /a也还有一些更高级的用法,请参看set /?
作者: novaa    时间: 2007-10-29 18:40     标题:


要的就是高级的用法啊
%PATH:~10,5%
%PATH:~-10%
set var=%a:.=伤脑筋%
之类的!

作者: youxi01    时间: 2007-10-30 18:30

这个就不是set /a的范围了
这个是字符截取 类 的

小楼春雨 兄专门写了一个比较详细的相关 代码,请参看:http://bbs.bathome.net/viewthread.php?tid=40&extra=page%3D1




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2