[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 批处理set /a如何进行超过范围上限的数值计算?

set/a sum=0
for %%i in (*) do if exist "%%i" set/a sum=%%~zi+sum
echo %sum%
@pause

以上是我写的统计目录下所有文件size之和的脚本 但问题是如果size之和大于2,147,483,647时 输出的结果就会有误  请问大家有什么好的方法解决

[ 本帖最后由 bjsfeng 于 2010-9-7 15:13 编辑 ]

前5位与后5位分开计算,

最后合计:
set/a  前5位=前5位 + 后5位的进位
合并: set str=%前5位%%后5位%

TOP

http://www.bathome.net/viewthrea ... hlight=%BC%C6%CB%E3
批处理函数:加减乘、时期时间计算、数字排序、进制转换等
不受位数限制
努力学习,努力挣分

TOP

返回列表