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