
CODE: [Copy to clipboard]关于用^和%的问题,个人认为:@echo off
set /a num = 5*(3+4)
echo 3加4乘以5等于 %num%
set /a num = 3 "^" 2
echo 3异或2等于%num%
set /a num = 4 "<<" 2
echo 4左移2位等于 %num%
set /a a=3,b=4,c=5,num=a+b+c
CODE: [Copy to clipboard][ Last edited by willsort on 2006-5-11 at 17:19 ]@echo off
set /a t1=1^3
echo "%t1%=1^3"
:: t1值为13,因为单个^在cmd中被脱去,其后3被字符化,与1构成字符串13,在set/a中被解析为数字
set /a t2=1^^3
echo "%t2%=1^^3"
:: t2值为2,因为双个^在cmd中被脱为单个^,在set/a中被解析为异或操作符,其数学意义结果即2
set /a t3=5%3
echo "%t3%=5%3"
:: t3值为1,因为单个%在cmd中被脱去,其后3被解析为第三命令行参数,在无参数调用时被替换为空
set /a t4=5%%3
echo "%t4%=5%%3"
:: t3值为2,因为双个%在cmd中被脱为单个%,在set/a中被解析为取余操作符,其数学意义结果即2
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |