para office msonline msolservice for aduser active powershell copy-item

office - PowerShell: suprimir el elemento de copia ''La carpeta ya existe'' error



powershell active directory module (3)

Puede configurar el comportamiento de manejo de errores para ignorar usando:

Copy-Item "C:/realFolder/*" "C:/realFolder_new" -recurse -ErrorAction SilentlyContinue

Sin embargo, esto también eliminará los errores que deseaba conocer.

Cuando ejecuto un Copy-Item de Copy-Item recursivo desde una carpeta que tiene subcarpetas a una nueva carpeta que contiene las mismas subcarpetas que el original, produce un error cuando ya existen las subcarpetas.

¿Cómo puedo suprimir esto porque es un falso negativo y puede hacer que las fallas verdaderas sean más difíciles de ver?

Ejemplo:

Copy-Item "C:/realFolder/*" "C:/realFolder_new" -recurse Copy-Item : Item with specified name C:/realFolder_new/subFolder already exists.


Puede intentar capturar cualquier error que ocurra y luego decidir si le importa o no:

Copy-Item "C:/realFolder/*" "C:/realFolder_new" -recurse -ErrorVariable capturedErrors -ErrorAction SilentlyContinue $capturedErrors | foreach-object { if ($_ -notmatch "already exists") { write-error $_ } }


Si agrega -Force a su comando, sobrescribirá las carpetas existentes y no verá el error.

Copy-Item "C:/realFolder/*" "C:/realFolder_new" -recurse -Force