[ Last edited by HAT on 2009-2-10 at 00:55 ]作者: HAT 时间: 2009-2-10 00:50 set的帮助里面有讲解,批处理认为0开头的数字是八进制。作者: ybgts 时间: 2009-2-10 00:59 哦!原来是这样!
那有方法解决我这个问题吗?我必须要用08和09,谢谢啊!作者: netbenton 时间: 2009-2-10 01:22 一位数:08 09
可以这样
set /a var2=0x%var%+101
二位数:018 019
可以这样
set /a var2=1%var%-1000+101
三位数:0118 0119
可以这样
set /a var2=1%var%-10000+101
如果随机的,前有N个0,就麻烦一点:
:lp
if '%var:~0,1%=='0 set var=%var:~1%&goto :lp
set /a var2=%var%+101
当然,这样,var原来的值就被破坏了,去掉了0
[ Last edited by netbenton on 2009-2-11 at 17:21 ]作者: HAT 时间: 2009-2-10 02:41 怎样去除数字前面的零? http://www.cn-dos.net/forum/viewthread.php?tid=39883作者: 313885174 时间: 2009-2-11 18:57 set vara=%var:~1,32%
最高精确是32位
前面多2个0要怎么解决呢?
要是N个0呢?作者: netbenton 时间: 2009-2-11 19:21 :lp
if '%var:~0,1%=='0 set var=%var:~1%&goto :lp
set /a var2=%var%+101作者: HAT 时间: 2009-2-11 20:04 标题: Re 6楼