2013-08-26 41 views
0

我有下面的脚本,我的桌面比较两个不同的文件夹与排除设置

$count1 = Get-ChildItem -Path 'c:\users\mhopkins\desktop\test\Application' -Recurse -Force 
$count2 = Get-ChildItem -Path 'c:\users\mhopkins\desktop\test\R611' -Recurse -Force 
$results = Compare-Object -ReferenceObject $count1 -DifferenceObject $count2 

两个fileX.txt在比较两个不同的文件夹和fileY.txt存在\Application\但不\R611\。我怎样才能使它只返回fileY.txt?又名,添加“允许的差异”数据集?

+0

那么在文件夹R611中是什么? – Mitul

回答

1

如果有PowerShell的3这是相对简单的:

$allowedDiffs = "FileX.txt","FileZ.txt" 
Compare-Object (gci 'c:\users\mhopkins\desktop\test\Application' -recurse -force') ('c:\users\mhopkins\desktop\test\R611' -recurse -force) | Where-Object {$_.InputObject -notin $allowedDiffs} 

否则,在PowerShell中2,则对管的比较对象命令foreach循环的结果,然后执行另一次的foreach循环$ allowedDiffs数组。

相关问题