[powershell]あるフォルダ以下のどこかにある特定のファイルをコピーする

超まとめ

あるディレクトリ以下のどこかにある特定のファイルをサブディレクトリも潜って探してコピーするワンライナーです。

ls <あるフォルダへのパス> -Recurse | ?{$_.name -eq "<コピーしたいファイルの名前>"} | %{copy-item $_.fullname <コピー先のフォルダパス>}
ls c:\work\ -Recurse | ?{$_.name -eq "20161107.報告書.docx"} | %{copy-item $_.fullname .}

注意点

コピーしたいファイルが「あるフォルダ以下」に複数ある場合の動作は、結果としては、結果として最後に見つかったファイルだけがコピーされた状態になります。(同名ファイルが毎回上書きされるので)

コメントを残す