bat的set /a问题
bat吧
全部回复
仅看楼主
level 1
gxhjbxgjb 楼主
用这个命令在开头有0后面有8,9的数字计算,总是提示无效,怎么用bat去掉txt文件数字开头的0?
2018年07月29日 06点07分 1
level 14
以0开头代表8进制,所以是无效的。
如果知道位数是很简单的,比如a=0004,那么set /a a=1%a%-10000就可以了;如果不知道位数,用循环+字符串截取。
2018年07月29日 07点07分 2
只知道数字是5位数,不知道前面有多少个0,请问这个怎么写能去掉开头的0?
2018年07月29日 08点07分
回复 gxh**xg** :原理很简单,比如在00369前面加上一个1,变成100369,再减去100000就得到369了。代码的话把那个10000改为100000就行。
2018年07月29日 09点07分
@John▫Aº 能不能直接去掉,减的话得用for,我怕提取出来会混乱,因为一个txt里面有很多个五位数开头有0的数字
2018年07月29日 09点07分
@John▫Aº 有多行数字
2018年07月29日 09点07分
1