1

フォルダーを通過し、指定したフォルダー内の各ファイルのすべてのファイル サイズを .txt に出力するバッチ ファイルを作成しようとしています。

これまでのところ、次のものがあります。

@echo off
setlocal
set size=
FOR /R (F:\mediav3) %%A IN (*) DO set size=%%~zA

実際の出力に問題があります。私はエコー%size% > temp.txtと他のいくつかのバリエーションを使用してみました.私がここで見つけた他の出力リダイレクトの投稿に基づいていますが、うまくいく解決策を思い付くことができませんでした. どんな助けでも大歓迎です。

4

2 に答える 2

1

興味のある人のために、私の最終的なバッチファイルは次のとおりです。

@echo off
setlocal
echo ^<fileinfo^>
FOR /R F:\MEDIAV3 %%A IN (*) DO echo ^<filename^>%%~fA^</filename^>>>fileinfo.xml & echo      ^<bytes^>%%~zA^</bytes^>>>fileinfo.xml & echo.>>fileinfo.xml
echo ^</fileinfo^>>>fileinfo.xml

バッチ出力は、ファイル名とファイルサイズをxmlリストに簡単に変換できるようにフォーマットされています。おそらくもっとクリーンな方法がありますが、これは確かに機能しました。

于 2012-07-27T04:27:42.043 に答える
1

これは動作します

@echo off
setlocal enabledelayedexpansion
for /r F:\mediav3 %%a in (*) do (
set size=%%~za
echo !size! >>C:\sizes.txt
)
于 2012-07-25T08:21:57.870 に答える