Я пытаюсь определить, где находится Java, предоставленная Oracle на машине. У меня есть несколько места, где находится Java, но мой сценарий должен быть в состоянии найти подходящую (Oracle Java) версию, используя простой скрипт:VBS-скрипт для поиска java от конкретного поставщика
{$java_location}/bin/java.exe -XshowSettings:properties -version | findstr java.vendor | findstr oracle
Это должно возвращать пустой вывод, когда не Oracle Java и какой-то текст, когда это право один , К сожалению, VBScript зависает при вызове этих команд.
Set oExec = WSHShell.Exec({$java_location}/bin/java.exe -XshowSettings:properties -version | findstr java.vendor | findstr oracle > " & "c:\Users\J33nn\testscript")
Do While oExec.Status = 0
WScript.Sleep 100
Loop
Есть ли способ запустить это и предотвратить зависание скрипта? Или любой другой способ запустить эту команду из сценария VBS?