VBscript 运行 一个命令并在变量中显示输出
VBscript to run a command and show output in variable
我正在尝试创建一个 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。
您应该转义双引号并在循环 for
之前以 cmd /c
开头
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
我正在尝试创建一个 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。
您应该转义双引号并在循环 for
之前以cmd /c
开头
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