У меня есть vbscript для вызова сценария PowerShell в надежде вернуть выход PowerShell в графический интерфейс HTA (HTML Application). Прямо сейчас я просто хочу посмотреть, могу ли я вернуть вывод PowerShell в MsgBox в vbscript. Мне не повезло с этим.Как вернуть переменную PowerShell в VBScript
VBScript код:
Set shell = CreateObject("WScript.Shell")
return = shell.Run("powershell.exe -executionpolicy bypass -noprofile -file pathToScript\PowerShellToVBA.ps1", , true)
MsgBox return
PowerShell Код:
Clear-Host
return 50
Я пытаюсь сохранить возвращаемое значение очень просто, пока он работает. С этим я бы ожидал, что MsgBox вернет «50», но вместо этого он вернет «0». Любые идеи, что я делаю неправильно?
Я думаю, что 0 является код завершения выполнения Powershell , выступать за успех. Кажется, ваш 'return' вытащил статус выполнения. Вы можете «выйти 50» в powershell, но я не думаю, что это законный способ делать что-то. –
Вы можете посмотреть на это ==> [Получить вывод сценария PowerShell в HTA] (http://stackoverflow.com/questions/35198533/get-output-of-a-powershell-script-in-a -hta/35267951 # 35267951) – Hackoo