Ho uno script PS che si avvia ogni 5 minuti per verificare la presenza di cartelle appena scaricate e spostarle. Il problema è che a volte gli elementi all'interno della cartella vengono ancora scritti, nel qual caso gli errori di script con:Powershell: IOException try/catch non funziona
Move-Item: il processo non può accedere al file perché è utilizzato da un altro processo. [Move-Item], IOException + FullyQualifiedErrorId: MoveDirectoryItemIOError, Microsoft.PowerShell.Commands.MoveItemCommand
ho provato il seguente blocco try/catch ma ancora errori sulla stessa linea "Move-Item". Qualche idea su cosa sto facendo di sbagliato qui?
try {
Move-Item -Force "$fileString" $fileStringFixed
}
catch [System.IO.IOException] {
return
}
Grazie.
Sembra che l'abbia fatto, grazie mille! – orbitron
Oppure imposta globalmente l'arresto: $ ErrorActionPreference = 'Stop' –