DOC命令高手请进!!建立文件列表(txt)的问题[满意的将加分]

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:05:43
需将一个目录下所有文件制成文件列表(txt格式),包含子文件夹(要树型格式),文件列表要按字母顺序排列的,并且要“列出文件或文件夹的大小,以Kb记”。(不要显示文件日期或其它属性,只要名称和大小!!)请写出cmd下可输入的完整的命令。

呵呵,要求比较多。哪位大虾知道的请告知,满意的将追加分数!!
ps:偶知道 tree /f> 命令,但只能显示名称,不能显大小。。。
回答者:
kp21 谢谢您答得很辛苦啊,还是没回答我的问题!dir不能树形显示,我要像这样的:
├—宇佐美真纪
│ │ 爱琴海[宇佐美真纪][1][完].rar
│ └—樱花恋》[宇佐美真纪]全一册

├—安留安崎(蛮可爱的)
│ └—B-Wanted》[安留安崎]
│ Vol_01.rar

*********请看请问题后再回答!!!!

@rem 关闭命令行回显并打开延迟扩展
@echo %bg% off & SetLocal EnableDelayedExpansion

rem 对当前目录及其子目录中的每个文件大小进行索引
set tnum=1
for /r .\ %%a in (*) do (
set "file!tnum!_%%~nxa=%%~za"
set /a tnum+=1
)

rem 处理TREE的输入并显示结果
set tnum=1

echo %cd%
echo ************************************************
echo ****如果目录和文件较多请耐心等待程序自动完成****
for /F "delims=" %%a in ('tree /F^|more +3') do (
echo %%a|findstr /R "├ └" >nul && (
echo\%%a
) || (
echo %%a|findstr /R /C:"^│[ ]*$" >nul 2>nul && (
echo\%%a
) || (
for /f "delims=" %%c in ("%%a") do (
set string=%%c
set string=!string:│=!
for /f "tokens=* delims= &qu