Tengo un script de PS que se inicia cada 5 minutos para buscar carpetas nuevas y moverlas. El problema es que a veces elementos de la carpeta todavía se están escribiendo, en cuyo caso los errores de script con:Powershell: IOException try/catch no funciona
Move-Item: El proceso no puede acceder al archivo porque está siendo utilizado por otro proceso. [Move-Elemento], IOException + FullyQualifiedErrorId: MoveDirectoryItemIOError, Microsoft.PowerShell.Commands.MoveItemCommand
he probado el siguiente bloque try/catch pero todavía errores en la misma línea "Move-Item". ¿Alguna idea de lo que estoy haciendo mal aquí?
try {
Move-Item -Force "$fileString" $fileStringFixed
}
catch [System.IO.IOException] {
return
}
Gracias.
¡Eso parece, muchas gracias! – orbitron
O configúrelo globalmente para detenerse: $ ErrorActionPreference = 'Parar' –