Ziel ist das Kopieren von Ordnern und Dateien aus einem Pfad in einen anderen Pfad mithilfe von PowerShell. Ich möchte jedoch bestimmte Dateien und Ordner davon abhalten, kopiert zu werden. Ich war in der Lage, mehrere Dateien ausschließen, indem Sie in die Liste ausschließen HinzufügenAusschließen mehrerer Ordner beim Kopieren mit Powershell
Get-ChildItem -Path $source -Recurse -Exclude "web.config","body.css","Thumbs.db"
Für Ordner mit Ausnahme Ich habe
$directory = @("Bin")
?{$_.fullname -notmatch $directory}
und die endgültige Kopie Skript sieht aus wie
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)}}
Dies scheint darauf hinzu arbeite mit einem einzigen Ordner, aber wenn ich den ausgeschlossenen Verzeichnissen mehrere Ordner hinzufüge, scheint es nicht zu funktionieren. Was kann getan werden, um mehrere Ordner auszuschließen?
.it den restlichen Inhalt in den Zielordner kopieren looks wie du willst '$ _. basename' statt ..' wo {$ _. basename -notin $ dir -und $ _. psiscontainer -eq $ true} ' – Kiran