Cita de: Eleкtro en 27 Septiembre 2017, 20:26 PM
Por favor lee las reglas del foro y formatea ese código.
Añade un control de errores mediante el uso de On Error Resume Next al llamar al método Copy / CopyHere y evalua el valor de la propiedad Err.Number.
Aquí tienes la documentación:
Y este sencillo ejemplo demostrativo que escribí:Código (vb) [Seleccionar]Set folder = CreateObject("Scripting.FileSystemObject"). _
GetFolder("C:\Source Directory\")
On Error Resume Next
folder.Copy("C:\Target Directory\")
If (Err.Number <> 0) Then
MsgBox(Err.Description)
Else
MsgBox("Copy Successful")
End If
On Error Goto 0
¿Hay alguna buena razón por la que utilices un código de salida 5?, eso es algo atípico, lo normal sería que usases el Cero para indicar una terminación exitosa de la aplicación...:Código (vb) [Seleccionar]Wscript.Quit( 0 )
Saludos
Hola Elektro
La razon por la que devuelvo un (5) es porque el script lo ejecuto llamado por otra aplicación que necesita este (5) para que entienda que ha finalizado correctamente y se pueda cerrar sin errores.
Muchas gracias por la aportación, lo pruebo.