現在ログインしていません。
新規アカウント作成
ログイン

出力をクリップボードにコピーする

PowerShellでは clip を使うと処理結果をクリップボードにコピーすることができます。

たとえば、現在のフォルダー配下にあるフォルダー・ファイルの一覧をコピーするには次のようにします。

dir | clip
■リスト1:PowerShellで現在のフォルダー配下にあるフォルダー・ファイルの一覧をコピーする

dirだとフォルダー・ファイルの名前のほかに属性や日付・サイズも出力されます。名前だけの一覧が欲しければよくあるようにパイプでつないでselectできます。

dir | select name | clip
■リスト2:PowerShellで現在のフォルダー配下にあるフォルダー・ファイルの名前の一覧をコピーする

ところで、dirはGet-ChildItemのエイリアスであって、DOSコマンドのdirのことではありません。selectはSelect-Objectのエイリアスです。clipは何かのエイリアスではなく clip.exe というプログラムです。

おまけ

本題ではありませんが、上述の例でフォルダー名・ファイル名を取得すると末尾にスペースがたくさん付いていて扱いにくいです。末尾のスペースを削除して名前の一覧を取得するには次のようにします。

dir | foreach {$_.Name.trim()} | clip
■リスト3:PowerShellで末尾の空白を除去してフォルダー・ファイルの名前の一覧をコピーする