2016-07-08 3 views
0

구조가 다른 폴더가 많이 있는데 같은 폴더에있는 두 개의 파일 확장명을 검색하려고합니다. 이 두 파일의 크기를 비교해야합니다.두 종류의 파일에 대해 많은 양의 폴더를 검색하고 크기를 비교하려면 어떻게해야합니까?

Get-ChildItem -Path C:\SharedFolders\ -Recurse | ?{$_.Extension -eq ".qbw"} 

내가 첫 번째 항목을 얻을 수 있습니다,하지만 난 같은 디렉토리

내가 그것을 다른 명령에 전달하거나 배열을 사용하기 시도해야에 파일로 비교를 말할 방법을 잘 모르겠어요?

$root = 'C:\SharedFolders' 
Get-ChildItem -Path $root -Filter '*.qbw' -Recurse | ForEach-Object { 
    $tlgpath = $_.FullName -replace '\.qbw$', '.tlg' 
    If (Test-Path -LiteralPath $tlgpath) { 
    $tlg = Get-Item $tlgpath 
    Compare-Object $_ $tlg 
    } 
} 
+0

내가 배열을 시도했지만 인해 : .tlg 및 .QBW 파일이 같은 동일한 기본 이름을 사용 뭔가가있는 경우

$root = 'C:\SharedFolders' Get-ChildItem -Path $root -Filter '*.qbw' -Recurse | ForEach-Object { $tlg = Get-ChildItem $_.Directory -Filter '*.tlg' | Select -First 1 if ($tlg) { Compare-Object $_ $tlg } } 

: – tekno45

+0

궁극적 인 목표는 .qbw를 찾아 동일한 폴더의 .tlg와 비교하는 것입니다. – tekno45

+0

.tlg 파일의 이름이 .qbw 파일과 같거나 각 폴더에 하나의 .tlg 파일입니까? –

답변

0

는이 같은 예 ForEach-Object 루프를 필요 어떤 경로 물건 그들은 같은 나오지 않습니다.
+0

시도했지만 출력을 반환하지 않습니다. – tekno45

+0

nvm 잘못된 폴더 haha. – tekno45