ファイル名、ファイルサイズの形式でフォルダ内のファイルの一覧を取得し、クリップボード経由で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
で先頭行に付くコメントを削除しています。
エクセルに貼り付けた例
コメント