2

フォルダーで使用可能な zip ファイルのサイズを取得し、フォルダー名を適切なファイル サイズで .CSV ファイルに保存するバッチ ファイルを作成したいと考えています。以下のコマンドを使用しましたが、ループが終了すると最後の結果が .CSV ファイルにフェッチされるため、1 つの出力しか得られませんでした。

for %%I in (*.txt) do @echo %%~nI,%%I >C:\Users\anoopn\Desktop\out.csv

セル内のサイズと別のセル内のパス全体の形式で結果が必要です

すぐに答えが得られることを願っています

4

2 に答える 2

2
(for %%I in (*.zip) do echo(%%~nI,%%~zI)>C:\Users\anoopn\Desktop\out.csv

すべての ZIP ファイルをまとめて計算したサイズでフォルダーの名前のみを取得するには、次を使用します。

@ECHO OFF &SETLOCAL
FOR /f "tokens=3" %%a IN ('dir *.zip') DO (
    CALL SET "size=%%free%%"
    SET "free=%%a"
)
(ECHO(%cd%,%size%)>C:\Users\anoopn\Desktop\out.csv
于 2013-07-11T07:53:33.617 に答える
0

ファイルのリストを探しているので、.zipファイルをループしたくないかもしれません.txt。ファイルに追加するには、>>代わりに>.

FOR %%I IN (*.zip) DO @ECHO %%~nI,%%~zI >> C:\Users\anoopn\Desktop\out.csv

更新:したがって、問題は、ファイルのディレクトリ ツリーを再帰的.zipに検索し、コンマで区切られたパスとサイズを出力する方法でした。次のように実行できます。

FOR /F %%I IN ('dir /s /b *.zip') DO @ECHO %%I,%%~zI >> C:\Users\anoopn\Desktop\out.csv

これを JDK 1.6 フォルダーで実行すると、出力は次のようになります。

C:\dev\jdk16024\src.zip,19717891
C:\dev\jdk16024\jre\lib\deploy\ffjcext.zip,16801
于 2013-07-11T07:56:20.377 に答える