@echo off for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%~a:\ ( pushd %%~a:\ for /f "delims=" %%b in ('dir /s/b 备份,垃圾,软件,安装包') do (echo %%~a^|%%~za)>>"%~dp0List.txt" popd )) pause
最终保存到批处理一起的List.txt文件中
路径和大小之间用“|”作为分隔符
追问没结果出来,找不到文件
追答抱歉。。 麻烦把for /f那行改成 for /f "delims=" %%b in ('dir /s/b *备份*,*垃圾*,*软件*,*安装包*') do (echo %%~b^|%%~zb)>>"%~dp0List.txt"