#やりたい事
- エクスプローラー上で、選択したフォルダ内に存在するファイル一覧を取得したい。
- 取得した一覧を加工しやすいようにテキストファイルに出力したい。
##PowerShellでバッチを作成
DOSでも可能だが、対象のパスにスペースが入っていた場合に面倒なのでPowerShellで行う。
Get-ChildItem $args -Name > list.txt
Start list.txt
##作成したバッチのショートカットを「送る」へ登録する
###Windows8以前の場合
スタートメニューまたはスタート画面の検索窓に「shell:sendto」と入力し、ショートカットを配置する。
配置するショートカット名は、送るメニューにそのまま表示されるので、適当な名前に変更する。
###Windows10の場合
下記フォルダにショートカットを配置する。
%AppData%\Roaming\Microsoft\Windows\SendTo
※だいたいは
C:\Users[ユーザー名]\AppData\Roaming\Microsoft\Windows\SendTo
##配置したショートカットのプロパティを開き、リンク先を変更する
ps1ファイルそのままのショートカットでは、送るメニューに表示されない為。
例)Cドライブ直下にps1ファイルを配置していた場合
powershell -f C:\list.ps1
##終わり
あとはファイル一覧を取得したいフォルダを選択し、送るメニューに追加されたアイテムをクリックすればメモ帳(既定のプログラムを変更していない限り)が立ち上がり、ファイルの一覧が表示されている。