コマンドラインでパスとファイルサイズのみでファイルを一覧表示する 質問する

コマンドラインでパスとファイルサイズのみでファイルを一覧表示する 質問する

Windows コマンド ライン (または PowerShell)。

すべてのファイルを再帰的にフルパスとファイルサイズ付きでリストし、他の情報を含めずに .txt ファイルにエクスポートするにはどうすればよいでしょうか。コマンド ラインで現在どのディレクトリにいる場合でも機能するコード (ターゲット ディレクトリを手動で入力する必要がない) が望ましいです。

これらのいずれも、パス\ファイル名とファイル サイズのみを提供します。

dir /s > filelist.txt
dir /s/b > filelist.txt
dir /s/o:-d > filelist.txt

必要な出力 (fullpath\file.ext ファイルサイズ):

c:\aaa\file.ext 7755777    
c:\aaa\bbb\1.txt 897667
c:\aaa\bbb\2.ext 67788990
c:\aaa\bbb\nnn\a.xls 99879000

ベストアンサー1

パワーシェル:

gci -rec -file|%{"$($_.Fullname) $($_.Length)"} >filelist.txt

以前の PowerShell バージョン:

gci -rec|?{!$_.PSIsContainer}|%{"$($_.Fullname) $($_.Length)"} >filelist.txt

バッチファイル:

(@For /F "Delims=" %%A in ('dir /B/S/A-D') Do @Echo %%~fA %%~zA) >filelist.txt

コマンドライン

(@For /F "Delims=" %A in ('dir /B/S/A-D') Do @Echo %~fA %~zA) >filelist.txt

おすすめ記事