1 2 3 | @echo off (for /f "delims=" %%a in ('dir /a-d /b /os^|find /i /v "%~nx0"') do set /a size=%%~za/1048576 2>nul&&call echo;%%a %%size%%MB)>"文件名及大小.txt" pause |
把以上文件保存为size.bat,放到任意文件夹下双击运行,则在该文件夹下生成一个名为“文件名及大小.txt”的文件,里面包含该文件夹下所有文件的名称和大小。
1 2 3 | @echo off (for /f "delims=" %%a in ('dir /a-d /b /os^|find /i /v "%~nx0"') do set /a size=%%~za/1048576 2>nul&&call echo;%%a %%size%%MB)>"文件名及大小.txt" pause |
把以上文件保存为size.bat,放到任意文件夹下双击运行,则在该文件夹下生成一个名为“文件名及大小.txt”的文件,里面包含该文件夹下所有文件的名称和大小。