Move-Itemコマンドレットは指定された項目(ファイル、ディレクトリ、レジストリなど)を移動するコマンドレットですが、-Recurseパラメータがないため再帰的にファイルを取得してに移動することができません。
-Recurseパラメータが欲しいと思うのは自分だけでしょうか?
解決策として、下記のように、Get-ChildItemコマンドレットとパイプを組み合わせることで再帰的に移動することが可能です。
(C:Workフォルダ内にある*.txtファイルを再帰的に抽出して、パイプでMove-Itemコマンドレットへ渡しています)
PS> Get-ChildItem C:\Work -Include *.txt -Recurse | Move-Item -Destination C:\Work2
でもこれを
PS> Move-Item C:\Work\*.txt -Recurse -Destination C:\Work2
なんて実行できたらいいなと思うのですが、どうでしょう?
コメント