从获取子项中排除多个文件夹



我有一个脚本,如果匹配,它会将两个目录相互比较,并将其复制到另一个目录。但我需要在源文件夹中排除2个文件夹,因为那里有旧文件。我排除了一个文件夹,但无法添加第二个。有人能帮我吗?(我是Powershell的初学者(我知道foreach循环是空的,这是为了测试目的。

$aDir = "C:Replace TEST SCRIPTA"
$bDir = "C:Replace TEST SCRIPTY"
$aFiles = Get-ChildItem -Path "$bDir" -Exclude "Folder1","Folder2" | Get-ChildItem -Path "$bDir*.pdf" -Recurse -File | select -exp FullName
ForEach ($file in $aFiles) {
$laatste = (Get-Item $file).LastWriteTime
$filenaam = Split-Path -Path "$file" -Leaf
if(Test-Path -Path "C:Replace TEST SCRIPTA$filenaam") {
Write-Output "$filenaam exists in $aDir. Copying."         
Copy-Item -Path "$file" -Recurse -Destination "$aDir" 
} else {        
}
}

您可以通过以下方式完成:

$aFiles = Get-ChildItem -Path "$bDir" -Exclude "PDF","folder2" | Get-ChildItem -filter "*.pdf" -Recurse -File | select -exp FullName

Btw。你的某个问题已经有帖子了:如何使用Get-ChildItem-exclude排除多个文件夹?

请看一看,然后告诉我们。

相关内容

  • 没有找到相关文章

最新更新