次のロジックを使用して、フォルダー内のすべてのフォルダーを一覧表示する必要があるスクリプトを作成しようとしています。
フォルダー 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') 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
ファイル1 サイズ1 日付1
ファイル2 サイズ2 日付2
ディレクトリ B
ファイル3 サイズ3 日付3
ファイル4 サイズ4 日付4
ディレクトリ C
ファイル5 サイズ5 日付5
ファイル6 サイズ6 日付6
---date フィールドは必須ではありませんが、含めたほうがよいでしょう。
ありがとうございます。それでは、お元気で