Показать вывод из командной оболочки из Jscript

Я хочу запустить команду оболочки из jscript из IE на машине Windows.

У меня есть следующая функция jscript:

function execCommand( command ){
 var myShell = new ActiveXObject("WScript.Shell");
 myShell.Exec( "cmd /c " + command );
}

В Windows открывается новое окно запроса, команда выполняется, и окно закрывается. Тем не менее, подсказка никогда не показывает какой-либо вывод из команды. Пока команда запущена, появляется пустое окно подсказки.

Как я могу заставить вывод программы отображать в окне подсказки?

Я искал другие вопросы, но я нашел решения для скриптов, запущенных внутри Windows Scripting Host, или для javascript javascript jscript, запущенного в Mozilla.

Я ценю любые подсказки.

1 ответ

Вы можете использовать описанные здесь методы.

При выполнении exec вы должны эхо запустить stdout в новое сообщение, запустив, вы можете использовать cmd или% comspec% с /K, чтобы предотвратить закрытие окна.

Вы также должны попробовать команду паузы, возможно, это поможет...

licensed under cc by-sa 3.0 with attribution.