MB不支持小数位,文件过小会显示为零,可以删除
set/a n/=1048576
并删除MB改为字节。
或者使用KB,修改为
| set/a n/=1024 echo.%%~fi : !a! : !n!KB |
代码5:用纯批处理在数字计算上受限制,这个问题用批处理结合awk倒是简单:
需拖拽执行
| # & cls & (for /f "delims=" %%a in ('dir/a-d/b/s %1') do @echo %%~za) | gawk -v path=%~n1 -f %0 >con & pause & exit {sum+=$0} END{ printf "%s文件夹总大小为: n%.2f byten%.2f MBn%.2f GBn",path,sum,sum/1024/1024,sum/1024/1024/1024 } |
gawk 4.1.0 下载地址://www.jb51.net/softs/515570.html
程序也不多解释,大家一看就明白,只是把别人的东西组合在一起,调用方法:
一:双击执行,根据提示输入您需要建设的文件夹路径。
二:开始--运行--cmd,然后找到存放bat文件的地方,直接输入bat文件名就可以执行。
三:也可以直接输出到文件,例如:C:>f3.bat>111.txt回车之后就只能看到光标一闪一闪的,这时你直接输入文件夹路径就可以了。
说明:如果采用输出到文件的形式,最后把代码最后的pause行(暂停代码)删除,这样当程序执行完后会自动退出,不会一直停留在程序里。
以上两个程序的出自于“批处理之家”,地址在下面方便以后追踪以及查阅









