tutorial - vbscript pdf
Cómo devuelvo un código de salida desde una aplicación de consola VBScript (3)
Tengo un archivo de script vbs antiguo que inició un trabajo de AutoSys. ¿Puedo, y cómo puedo, devolver un valor de retorno int para indicar el éxito o el fracaso?
Encontré la respuesta: 0)
DIM returnValue
returnValue = 99
WScript.Quit(returnValue)
Esto parece funcionar bien.
Tratar:
WScript.Quit n
Donde n es el ERRORLEVEL que desea devolver
Puede usar Err.Number para obtener el código de error.
objShell.Run "cmd.exe /c del C:/DeleteFile.txt"
If Err.Number <> 0 Then
Wscript.echo "Failed to delete, error code: " & Err.Number
Else
Wscript.echo "Delete successful"
End if
O
Declara una variable para almacenar el código de retorno:
errorCode = objShell.Run ("cmd.exe /c del C:/DeleteFile.txt")
If errorCode <> 0 Then
Wscript.echo "Failed to delete, error code: " & errorCode
Else
Wscript.echo "Delete successful"
End if
La diferencia entre estos dos métodos es que el método Err.Number también puede obtener la descripción del error, que como "Err.Description. Y la variable que almacena solo puede obtener el código de retorno.