web-dev-qa-db-ja.com

複数のフィルターを使用したコピーアイテム

複数のフィルター値でコピーを使用するにはどうすればよいですか?

たとえば、フィルタリングする値を1つだけ指定すると機能します(* .jpg)

Copy-Item -Path Y:\TEST -Recurse -Filter *.jpg -Destination D:\Users\MS5253\Desktop\Lots

これにより、jpgファイルのみを含むフォルダー(D:\ Users\MS5253\Desktop\Lots\TEST)が作成されます

しかし、私はxmlファイルもフィルタリングしたいので、これを試しました:

Copy-Item -Path Y:\TEST -Recurse -Filter *.jpg,*.xml -Destination D:\Users\MS5253\Desktop\Lots

エラーが発生します。

この : Copy-Item -Path Y:\TEST -Recurse -include "*.jpg","*.xml" -Destination D:\Users\MS5253\Desktop\Lots

動作しません...

ご協力いただきありがとうございます。Powershellv4でWindows7を使用しています。

2
Adeel ASIF

すべてのjpgファイルとxmlファイルを1つのフォルダーに入れたい場合は、Get-ChildItem -Includeを使用できます。

Get-ChildItem -Include *.jpg,*.xml -Recurse | ForEach-Object { 
    Copy-Item -Path $_.FullName -Destination D:\Users\MS5253\Desktop\Lots
}
5