powershell - 比较两个文件夹时从 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还是新手,所以任何帮助表示赞赏!
解决方案
推荐阅读
- chai - cypress 的单个语句中的多个断言
- c - 用c写一个简单的Linux shell
- kotlin - Kotlin 协程的 Jacoco 代码覆盖率不正确
- batch-file - 仅当该目录存在批处理脚本时才在目录中查找最新的子文件夹
- tfsbuild - 使用 dotnet pack 将变量传递给 nuspec
- image - ExifTools - 从 URL 添加缩略图
- html - 如何在鼠标悬停在角度 6 中的另一个按钮/卡上时取消选择选定的卡/按钮?
- rust - 如何使用 BorrowMut 超特征访问特征默认方法中的结构字段?
- reactjs - React 与 Puppeteer + 伊斯坦布尔的代码覆盖率
- python - 在 Python 的文件路径中使用变量