2

У меня есть две директории с похожими файлами

C:\dir1 и C:\dir2

Мне нужно создать скрипт, который будет копировать содержимое Dir 1 в Dir 2, но копировать файл только в том случае, если исходный файл имеет больший размер, чем целевой файл или файл не существует.

Я не смог найти способ сделать это с powershell или cmd.

1 ответ1

1
Get-ChildItem "C:\Dir1" | Where-Object {-Not $_.PsIscontainer} | % {
    $file1 = $_.FullName;
    $file2 = $file1 -replace ("C:\Dir", "C:\Dir2")
    If (Test-Path $file2)
    {
        $file1s=$_.Length
        $file2s=(Get-Item $file2).Length
        if ($file1s -gt $file2s)
        {
            Copy-Item $file1 "C:\Dir2" -Force
        }
    }
    else
    {
        Copy-Item $file1 "C:\Dir2"
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .