任意のドライブ配下の各フォルダの名前とサイズをテキストファイルに出力したく、下記サイトを参考にバッチファイルを作成したのですが
ファイル名のみ取得できてサイズが空欄になってしまっている状況です。
https://maigo-pg.seesaa.net/article/368261283.html
フォルダ内には、「test_a」、「test_b」というフォルダがありそれぞれ90byte、10byteあります。
作成したバッチファイルは下記のとおりで、ほぼそのままなのですがどこかにミスがあるのでしょうか。
試したことは、管理人とし実行してみたり出力先やpushdを別の場所にしてみたりましたが解決できませんでした。
お手数ですがどうすればサイズが表示されるか教えていただけますでしょうか。
bat
1echo off 2 3Set logPath=F:\user\bat\sizelist.txt 4 5if exist %logPath% del %logPath% 6set title=file name,size,byte 7 8echo folsersize >> %logPath% 9pushd F:\user\bat\ 10echo %title% >> %logPath% 11for /D %%d in (*) do call :subrtn "%%d" 12 13exit /b 14 15:subrtn 16for /F "tokens=3 delims= " %%a in ('dir /s %1 ^| find "個のファイル"') do set size=%%a 17echo %1,"%size%",byte >> %logPath% 18goto :EOF
出力されたテキストファイル
txt
1file name,size,byte 2"test_a","",byte 3"test_b","",byte
環境
Windows 10

回答1件
あなたの回答
tips
プレビュー