Move-Itemコマンドレットには-Recurseパラメータがない

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

なんて実行できたらいいなと思うのですが、どうでしょう?

 

コメント

タイトルとURLをコピーしました