web-dev-qa-db-ja.com

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

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

完全なパスとファイルサイズですべてのファイルを再帰的に一覧表示できますが、他に何もせずに.txtファイルにエクスポートするにはどうすればよいですか?コマンドラインを使用して現在のディレクトリで機能するコードが非常に望ましいです(ターゲットディレクトリを手動で入力する必要はありません)。

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

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

望ましい出力(fullpath\file.ext filesize):

c:\aaa\file.ext 7755777    
c:\aaa\bbb\1.txt 897667
c:\aaa\bbb\2.ext 67788990
c:\aaa\bbb\nnn\a.xls 99879000
7
user3026965
Get-ChildItem -Recurse | select FullName,Length | Format-Table -HideTableHeaders | Out-File filelist.txt
5
Daniel Agans

パワーシェル:

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

Cmdline

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

以下はあなたが持っているラッピングの問題を取り除きます:

Get-ChildItem -Recurse | select Length,LastWriteTime,FullName | Format-Table -Wrap -AutoSize | out-string -width 4096 | clip

これをご覧ください 参照

0
Al Raja

フォルダーに移動し、_shift+Right Click_ ---> Powershellに移動して、このコードを挿入します。

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

_Ctrl+A_その後_Ctrl+C_ ---> Excelにコピー

0