Как я могу скопировать все файлы вида:docx из всех каталогов, в том числе, например, D:\Doc_Source, в место назначения E:\Doc_Destination, в пакетах, например, 500, и только тогда, когда в E:\Doc_Destination нет ни одного, кроме случаев, если у них есть строка 'somestring' в имени файла ..?

Я действительно ценю любую помощь, которую я получу в этом - я очень новичок в PowerShell и заранее благодарю вас.

1 ответ1

0

кроме случаев, когда в имени файла есть строка somestring ..?

Я предполагаю, что вы хотите исключить на основе имени файла, если это так, измените $ exclude = "text" на то, что вы хотите исключить.

$source="D:\Doc_Source"
$dest="E:\Doc_Destination"
$ext="*.docx"
$exclude="text"

$files = Get-ChildItem -recurse $source -Filter $ext | Where-Object {$_.Name -NotMatch $exclude}

ForEach ($file in $files) {
    Copy-Item -Path $file.Fullname -Destination $dest -Force 
}

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