SET /A expression
/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
评估器很简单并以递减的优先权顺序支持下列操作:
() - 分组
! ~ - - 一元运算符
* / % - 算数运算符
+ - - 算数运算符
>; - 逻辑移位
- 按位“与”
^ - 按位“异”
| - 按位“或”
= *= /= %= += -= - 赋值
&= ^= |= >=
- 表达式分隔符
如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用
引号扩起来。在表达式中的任何非数字字符串键作为环境变量
名称,这些环境变量名称的值已在使用前转换成数字。如果指定
了一个环境变量名称,但未在当前环境中定义,那么值将被定为
零。这使您可以使用环境变量值做计算而不用键入那些 % 符号
来得到它们的值。如果 SET /A 在命令脚本外的命令行执行的,
那么它显示该表达式的最后值。该分配的操作符在分配的操作符
左边需要一个环境变量名称。除十六进制有 0x 前缀,八进制
有 0 前缀的,数字值为十进位数字。因此,0x12 与 18 和 022
相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,
因为 8 和 9 不是有效的八进制位数。(& )
1.对于简单图形,如矩形、三角形.只须执行命令AREA(可以是命令行输入或点击对应命令图标),在命令提示“对象(E)/添加(A)/减去(S)/:”后,打开捕捉依次选取矩形或三角形各交点后回车,AutoCAD将自动计算面积(Area)、周长(Perimeter),并将结果列于命令行.2.对于简单图形,如圆或其它多段线(Polyline)、样条线(Spline)组成的二维封闭图形.执行命令AREA,在命令提示“对象(E)/添加(A)/减去(S)/:”后,选择“对象(E)”选项,根据提示选择要计算的图形,AutoCAD将自动计算面积、周长.3.对于由简单直线、圆弧组成的复杂封闭图形,不能直接执行AREA命令计算图形面积.计算不规则图形面积:1.在绘图工具条上选择"面域" 2.选中要计算面积的图形的所有边(包括圆弧).回车!这时候可以看到要计算面积图形是一个整体了~3.area命令,回车 4.o命令,回车 5.选中要计算面积的图形.回车~OK!。
DOS命令,其实就是一个个程序或一段代码,这些代码或程序中包含很多很多指令,每条指令中又包含很多机器能识别的简单指令。一条copy指令,需要成百上千个机器指令才能完成操作。
想要了解这些具体的过程,需要多看看这方面的资料。
举个例子:
计算机要做加减乘除:
12位代码指令码
000000000001 表示加法
100000000000 表示减法
000000010000 表示乘法
100000010001 表示除法
8位代码数字
00000000 表示0
00000001 表示1
00000010 表示2
00000011 表示3
00000100 表示4
00000101 表示5
00000110 表示6
00000111 表示7
以此类推,数太大,怎么办?加长,类似:00000000000000001,等等
我们想让电脑实现 2 * 6 的乘法运算,在电脑中表示为
000000010000 00000010 00000110
电脑接收到这条指令后,就会利用寄存器进行运算,并利用其他功能指令返回结果,等等。
@echo off:reset/p str=输入(n1,n2,n3):echo %str%|findstr ",">nul 2>nul&&set x=0||set x=1if "%x%"=="1" set/p=输入错误请重新输入!nul&cls&goto reclsfor /f "tokens=1,2,3 delims=," %%1 in ("%str%")do set a=%%1&set b=%%2&set c=%%3set/a a-=%b%set/a b=(%c%-%a%)/(%a%-%b%)if "%a%" gtr "%b%" set/a c=%a%+3*(%a%-%b%)if "%a%" lss "%b%" set/a c=%a%-3*(%a%-%b%)echo a:%a%; b:%b%; c:%c%pauserem 输入格式为 n1,n2,n3。