中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 关于变量的运算 上一主题 | 下一主题
mcubird
初级用户





积分 40
发帖 17
注册 2008-8-27
状态 离线
『楼 主』:  关于变量的运算

for /f "delims=.' tokens=5 " %%i in (valfile1.txt) do (
        set aaaaa=%%i                                               
)
echo %aaaaa%
我先从文件中获取了数值0024

set /a aaaaa+=1
然后做+1运算

echo %aaaaa%的结果是21
-----------------------------------------------------------
为什么是这样?
我需要结果是0026,怎么做?

2008-9-5 12:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pooronce
中级用户





积分 484
发帖 250
注册 2007-6-5
状态 离线
『第 2 楼』:  

因为取的数字前面有00,被认成了8进制,8进制的24是十进制的20,所以再自增1就是21了

你需要先把提出的数字去掉前置的0,再进行运算

2008-9-5 12:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 3 楼』:  

@echo off
set a=0024
set/a b=100%a%%%100
set/a b=b+1
echo %b%
pause

2008-9-5 12:58
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
mcubird
初级用户





积分 40
发帖 17
注册 2008-8-27
状态 离线
『第 4 楼』:  

哦~明白了
看来是疏忽了,谢谢啦

2008-9-5 13:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: