Я использую:
$source = "C:\path1"
$destination = "C:\path2"
$FOF_CREATEPROGRESSDLG = "&H0&"
$objShell = New-Object -ComObject "Shell.Application"
$objFolder = $objShell.NameSpace($destination)
$objFolder.CopyHere($source, $FOF_CREATEPROGRESSDLG)
Это действительно хорошо, так как он копирует файлы с собственным диалоговым окном Windows для прогресса.Однако, если файлы существуют, он запрашивает подтверждение.
Как мне перезаписать все файлы?
Читая это, кажется, флаг "16" для да всем?
Не уверен, как интегрировать его, я пытаюсь:
$objFolder.CopyHere($source, "16")
, ноэто не работаетhttps://docs.microsoft.com/en-us/windows/desktop/shell/folder-copyhere