Подтвердить что ты не робот

Как вернуть код выхода из приложения консоли VBScript

У меня есть старый файл vbs script, который запускается заданием AutoSys. Могу ли я и как мне вернуть возвращаемое значение int для указания успеха или неудачи?

4b9b3361

Ответ 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", и только для хранения переменных может получить код возврата.