我正在尝试编写一个脚本,其中我必须使用以下逻辑列出文件夹内的所有文件夹:
假设文件夹 A、B、C 在文件夹 F 和 A、B 和 C 内包含子文件夹和文件。
我必须编写一个脚本,将文件夹 A、B、C 显示为标题,然后列出其中指定大小以上的文件(包括子文件夹)......如果可能的话,还有它们的修改日期。
我准备了一个骨架。
@echo off & setLocal EnableDelayedExpansion pushd C:\F
for /f "tokens=* delims=" %%a in ('dir/b/a:d') 做 (
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
文件 1 大小 1 日期 1
文件 2 大小 2 日期 2
目录 B
文件 3 大小 3 日期 3
文件 4 大小 4 日期 4
目录 C
文件 5 大小 5 日期 5
文件 6 大小 6 日期 6
--- 日期字段不是强制性的,但如果包含则更好。
感谢和问候