Разбор команды для CMD из VBScript - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь проанализировать команду echo msg>com4 для CMD из веб-приложения. Меня пробовали разными способами, но я не могу это сделать. В этом случае я хочу показать результаты также без запуска CMD и закрыть его.

Вот мой сценарий:

<html>
<head>
<script language="vbscript" type="text/Vbscript"> 
Function cmdRun( )
    Dim shell, fileName
    Set shell = CreateObject("WScript.Shell")
    Set proc = shell.Exec("echo msg>com4")
End Function
</script>
</head>

<body>
    <input type="button" onclick="cmdRun()" value="copy" />
</body>
</html>

Иногда отображается ошибка «VBA Script 424: требуется объект». Когда я использовал cscript, это также показывает ошибку.

1 Ответ

1 голос
/ 08 апреля 2019

Если вы работаете как веб-приложение, то есть с открытой страницей из Интернета, вы не можете запускать программы или использовать элементы управления activex, которые могут повлиять на систему.

На веб-странице используется значение true.

Смотрите мой ответ здесь - Что я не могу использовать, когда UseSafeSubset имеет значение true?

Также VBScript больше не работает на веб-страницах. Только на локальных страницах и интранет-сайтах.

Если вы измените свой сценарий на локальный файл VBS и запустите его с помощью CScript.exe и для печати используйте wscript.echo.

cmd /c cscript //nologo MyVbs.vbs > Com4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...