中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 13:35
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 为什么x+=1后运算结果和x运算结果相同,第二次+=1才不同
可打印版本  786 / 4
第1楼 zerocq 发表于 2007-01-19 06:29
中级用户 发帖 196 积分 458
为什么x+=1后运算结果和x运算结果相同,第二次+=1才不同
当变量1满足要求后变量2递增1
可是遇到一点小问题,搞不懂
下边我取出这部分有关的代码,大家帮忙看下

代码中变量y达到要求所以变量x累加
但第一次加1后结果a和原来的a相同的
第二次x累加后结果a才是递增的
怎么样才可以让第一次累加结果也和原始的不同
@echo off
cls
set /a z=1
set /a x=2
set /a y=3
call :计算 %x% %y%
goto :eof

:计算
set /a a=(240+%1*24)*1^<^<(%z%-1)
echo a=%a%

:main
set /a y+=100
if %y% GEQ 1000 (
echo ..........
set /a x+=1 <---------这里x累加1
set /a y=0
call :计算 %x% 0
)
goto :main

[ Last edited by namejm on 2007-1-18 at 09:34 PM ]
第2楼 zerocq 发表于 2007-01-19 07:42
中级用户 发帖 196 积分 458
大家帮帮忙啊,解决这个问题脚本就大功告成了
我研究一整天了
第3楼 hxuan999 发表于 2007-01-19 09:44
中级用户 发帖 161 积分 337
试试这样可以不,把call :计算 %x% 0改成call :计算 %%x%% 0
第4楼 secowu 发表于 2008-02-14 16:52
初级用户 发帖 92 积分 201
set t=time /t

t%
15:41

set /a %t%+=1
以零为除数的错误。
第5楼 slore 发表于 2008-02-14 17:09
铂金会员 发帖 2,478 积分 5,212
2007-1-19 06:29
。。。这帖子。。都掘出来了……
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023