Oracle がマシン上で提供する Java がどこにあるかを特定しようとしています。Java が配置されている場所がいくつかありますが、スクリプトは単純なスクリプトを使用して適切な (Oracle 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 スクリプトからこのコマンドを実行する他の方法はありますか?