目的は、PowerShellを使用してパスから別のパスにフォルダとファイルをコピーすることです。しかし、特定のファイルやフォルダをコピーから除外したい。私は追加のフォルダを除外するための除外リストpowershellを使用してコピーするときに複数のフォルダを除外する
Get-ChildItem -Path $source -Recurse -Exclude "web.config","body.css","Thumbs.db"
に追加することによって、複数のファイルを除外することができました
$directory = @("Bin")
?{$_.fullname -notmatch $directory}
と
Get-ChildItem -Path $source -Recurse -Exclude "Web.config","body.css","Thumbs.db" | ?{$_.fullname -notmatch $directory} | Copy-Item -Force -Destination {if ($_.GetType() -eq [System.IO.FileInfo]) {Join-Path $dest $_.FullName.Substring($source.length)} else {Join-Path $dest $_.Parent.FullName.Substring($source.length)}}
これはと思えるように、最終的なコピースクリプトが見えます1つのフォルダで作業しますが、除外されたディレクトリに複数のフォルダを追加すると、複数のフォルダを除外するために何ができるのでしょうか?
.ITに残りの内容をコピーします'$ _。basename'を代わりに使いたいと思っているようなものです。' {$ _。basename -notin $ dir -and $ _。psiscontainer -eq $ true} ' – Kiran