У меня есть старый файл vbs script, который запускается заданием AutoSys. Могу ли я и как мне вернуть возвращаемое значение int для указания успеха или неудачи?
Как вернуть код выхода из приложения консоли VBScript
Ответ 1
Я нашел ответ: 0)
DIM returnValue
returnValue = 99
WScript.Quit(returnValue)
Кажется, что это хорошо работает.
Ответ 2
Try:
WScript.Quit n
Где n - ERRORLEVEL, вы хотите вернуть
Ответ 3
Вы можете использовать Err.Number для получения кода ошибки.
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
Или
Объявить переменную для хранения кода возврата:
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
Разница между этими двумя методами: метод Err.Number также может получить описание ошибки, которое, как "Err.Description", и только для хранения переменных может получить код возврата.