Запуск встроенного кода vbscript из java

Я хотел бы выполнить код vbscript из java

Я понимаю, что следующий код выполняет файл vbs.

Runtime.getRuntime().exec("wscript test.vbs");

Но мне нужно выполнить код внутри самого файла vbs из java вместо того, чтобы файл vbs был сохранен в системе. В моей среде мне не разрешено сохранять файлы vbs в системе.

Я ищу что-то вроде

Runtime.getRuntime().exec("wscript 'vbscript code itself'");
2 ответа

Вы не можете. Хосты VBScript (wscript, cscript, т.е. Mshta) работают с входными файлами. Существует (устаревший) скриптовый элемент управления, который ест код, но для его использования с Java вам придется выполнять COM.

На твоих ботинках я бы забыл VBScript и исследовал случайную ссылку на сценарий Java.


Это выполняется из командной строки,

mshta vbscript:Execute("Dim sapi:Set sapi=CreateObject(""sapi.spvoice""):sapi.Speak ""THIS IS A TEST OF THE EMERGENCY BROADCAST SYSTEM."":set sapi=nothing ")

licensed under cc by-sa 3.0 with attribution.