2017-04-25 18 views
1

Compare-Object不起作用,但有沒有辦法做同樣的事情?ReferenceObject的比較對象動態變量DifferenceObject

For ($F=0; $F -le $NumberOfSameFolders; $F++) 
{ 
$Results$F = Compare-Object "$FilesInFolderX$F" "$FilesInFolderY$F" 
-Property Name, LastWriteTime -IncludeEqual -PassThru | 
Select-Object FullName 
} 

這是一個適用於第20對文件夾的實驗。

$Results20 = Compare-Object $FilesInFolderX20 $FilesInFolderY20 
-Property Name, LastWriteTime -PassThru | Select-Object FullName 

回答

1

這裏有一個方法可以處理與Get-Variable cmdlet的

$a1 = 12,13 
$a2 = 13,14 

$b = 1 
Compare-Object (Get-Variable "a$b").Value (Get-Variable -Name "a$($b+1)").Value 

你的情況,你可以使用:

Compare-Object (Get-Variable "$FilesInFolderX$F").value (Get-Variable "$FilesInFolderY$F").value