首页 > 解决方案 > 比较两个文件夹时从 Get-Childitem 中排除子文件夹

问题描述

我有一个比较两个文件夹内容的脚本。

$var1 = Get-ChildItem -path C:\folder\ -Recurse -Name 
$var2= Get-ChildItem -path C:\folder18.0\ -Recurse -Name  
(Compare-Object -ReferenceObject $var1-DifferenceObject $var2 |
ForEach-Object {
    $_.SideIndicator = $_.SideIndicator -replace '=>','Not in folder' -replace '<=','Not in 18.0'
    $_
})

这两个目录都有几个子文件夹,并且有几个同名的子文件夹,我想从比较中排除。我已经尝试对前两行应用-exclude和变体,Where-Object -notcontain但这似乎不起作用。我觉得我走在正确的道路上,但不确定我是否正确应用它。我对powershell还是新手,所以任何帮助表示赞赏!

标签: powershellget-childitem

解决方案


推荐阅读