Я хочу иметь возможность запускать программу из командной строки, и я хочу запустить ее с VbScript. Я также хочу получить выходные данные командной строки и назначить их переменной, и я хочу, чтобы все это делалось без вывода сообщений из окна cmd. Я справился с двумя вещами по отдельности, но не вместе. Вот что я получил до сих пор.
Запустите команду из cmd и получите вывод:
Dim WshShell, oExec
Set WshShell = WScript.CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("C:\snmpget -c public -v 2c 10.1.1.2 .1.3.6.1.4.1.6798.3.1.1.1.5.1")
x = oExec.StdOut.ReadLine
Wscript.Echo x
Вышеуказанный скрипт работает и делает то, что я хочу, за исключением того, что cmd всплывает на короткое время.
Вот скрипт, который будет работать без вывода сообщений, но не будет захватывать вывод
Set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("C:\snmpset -c public -v 2c -t 0 10.1.1.2 .1.3.6.1.4.1.6798.3.1.1.1.7.1 i 1", 0, true)
Есть ли способ заставить этих двоих работать вместе?
Позвольте мне рассказать вам, почему я хочу это сделать. Я в основном опрашиваю устройство каждые 5-10 минут и собираюсь отправить скрипт по электронной почте или выбросить окно сообщения, когда возникает определенное условие, но я не хочу, чтобы строка cmd появлялась весь день на моем компьютере. Какие-либо предложения?
Спасибо