2016-09-03 3 views
0

私はこの1つでラウンドラウンドしているようですが、時間がありません。私は複数のサブディレクトリから目的地にファイルをコピーしたい。これらのファイルは、リスト上のファイルと一致する必要があります。これらのファイルの拡張子は異なります。名前が$filter配列であるかどうかをテストする-contains演算子を使用し、複数のサブディレクトリのソースファイルをリストにマッチさせ、powershellを使用してコピー先へコピーする方法

$source = "C:\pike" 
$destination = "c:\pike2" 
$filter = get-content 'C:\same.txt' 
Get-ChildItem $source -recurse | Where-Object { $_.Name -match $filter } | Copy-Item -Destination $destination 
+1

'Where-Object { $ filter-contains $ _。Name} ' –

+0

ありがとうございました。私は本当に学ぶべきことがたくさんある。ありがとう – Osa

答えて

1

代わりの-match:私は以下しようとしたものを参照してくださいPowerShellのバージョン> = 3.0で

Where-Object { $filter -contains $_.Name } 

、あなた-in演算子を使用することもできます。

Where-Object { $_.Name -in $filter } 
+0

もう一度ありがとう。本当に感謝しています – Osa

関連する問題