@echo off setlocal enabledelayedexpansion

set "folder=C:\path\to\folder"

for /f "tokens=*" %%F in ('dir /a-d /b "%folder%"') do ( for /f "tokens=3" %%A in ('dir /-c "%%F" ^| findstr /c:"File(s)"') do ( set "size=%%A" set "size=!size:,=!" echo %%F: !size! bytes set /a "size_mb=size/1024/1024" echo %%F: !size_mb! MB ) )

for /f "tokens=*" %%D in ('dir /ad /b "%folder%"') do ( set "size=0" for /f "tokens=3" %%A in ('dir /s /a-d "%%D" ^| findstr /c:"File(s)"') do ( set /a "size+=%%A" ) set /a "size_mb=size/1024/1024" echo %%D: !size! bytes echo %%D: !size_mb! MB )

endlocal exit /

使用批处理语言编写如下代码遍历指定文件夹1、打印该文件夹下各文件大小;2、打印该文件下文件夹的大小文件夹大小为所有子文件的大小之和。结果打印出来换算为mb为单位

原文地址: https://www.cveoy.top/t/topic/hXpO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录