PowerShellでファイル名とサイズの一覧を取得しExcelに貼り付ける

コンピュータ

ファイル名、ファイルサイズの形式でフォルダ内のファイルの一覧を取得し、クリップボード経由でExcelのワークシートに貼り付けたい。

コマンド

$OutputEncoding = [Console]::OutputEncoding;ls -File | select Name, Length | convertto-csv -Delimiter "`t" -NoTypeInformation | clip

Windows10とPowerShell5の環境だと漢字が文字化けしますので、$OutputEncodingにおまじないを掛けています。
ls(Get-ChildItemのエイリアス)の-Fileでカレントディレクトリのファイルの一覧を取得select(Select-Objectのエイリアス)で、ファイル名とファイルサイズの項目だけ取り出します。
つぎに、convertto-csvでCSVに変換していますが、-Delimiterで区切り文字をTabに設定、NoTypeInformationで先頭行に付くコメントを削除しています。

エクセルに貼り付けた例

コメント