VBscript для запуска команды и отображения вывода в переменной - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь создать VBScript, который будет запускать команду и отображать вывод в виде сообщения. но я получаю ошибку.

Set objShell = CreateObject("WScript.Shell")
Set objScriptExec = objShell.Exec("for /f "tokens=3 delims=: " %i  in ('netsh interface ip show config name^="Wi-Fi" ^| findstr "IP Address"') do echo %i")
strIpConfig = objScriptExec.StdOut.ReadAll
WScript.Echo strIpConfig

Это то, что у меня есть, и я продолжаю получать код ошибки 800A03EE, когда пытаюсь его запустить.

Please see error inbelow image link

1 Ответ

0 голосов
/ 25 января 2020

Вы должны избегать двойных кавычек и начинать с cmd /c перед l oop для

Set objShell = CreateObject("WScript.Shell")
Set objScriptExec = objShell.Exec("cmd /c for /f ""tokens=3 delims=: "" %i in ('netsh interface ip show config name^=""Wi-Fi"" ^| findstr ""IP Address""') do echo %i")
strIpConfig = objScriptExec.StdOut.ReadAll
WScript.Echo strIpConfig
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...