【发布时间】:2012-09-16 23:48:24
【问题描述】:
我正在尝试编写一个脚本,我必须使用以下逻辑列出文件夹内的所有文件夹:
说文件夹A、B、C在文件夹F里面 A、B 和 C 包含子文件夹和文件。
我必须编写一个脚本,将文件夹 A、B、C 显示为标题,然后列出其中超过指定大小的文件(包括子文件夹)...如果可能的话,附上修改日期。
我已经准备好了骨架。
@echo off & setLocal EnableDelayedExpansion 推 C:\F
for /f "tokens=* delims= " %%a in ('dir/b/a:d') do (
echo %%a >>C:\F\list.txt
echo "-----------------------------------------------">>C:\F\list.txt
pushd %%a
for /f "tokens=* delims= " %%i in ('dir/b/s') do (
echo %%i >>C:\F\list.txt
if %%~Za gtr 10000 echo %%i is %%~Za >>C:\F\list.txt
))
想要的输出是:
目录 A
file1 size1 date1
file2 size2 date2
目录 B
file3 size3 date3
file4 size4 date4
目录 C
file5 size5 date5
file6 size6 date6
---日期字段不是强制性的,但如果包含更好。
感谢和问候
【问题讨论】:
标签: batch-file