Я хочу иметь возможность запускать программу через командную строку, и я хочу начать ее с VbScript. Я также хочу получить выход из командной строки и назначить ее переменной, и я хочу, чтобы все это было сделано без каких-либо всплывающих окон. Я обошёл две вещи отдельно, но не вместе. Вот что я получил до сих пор. Запустите команду из 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
Вышеупомянутый script работает и делает то, что я хочу, за исключением того, что cmd появляется на короткое время.
Здесь script, который будет запускаться беззвучно, но не будет захватывать выходные данные
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 минут, и я собираюсь отправить script по электронной почте или бросить окно с сообщением, когда возникает определенное условие, но я не хочу видеть, что линия cmd всплывает весь день на моем компьютер. Какие-либо предложения? Благодаря