我遇到的情况是我正在使用一个程序,该程序使用.bat文件运行脚本,然后检查防火墙,加密,软件更新等内容。程序运行.bat文件,然后触发VBScript以检查这些值。我运行的程序需要此VBScript的结果作为键值对输出回来。
现在,程序看起来只会在运行时从.bat文件中查看和读取。我已经让VBScript将结果回显给打开的初始cmd窗口,我可以看到结果。我是通过在.bat文件中运行以下内容来完成此操作的。
@ECHO OFF
cscript.exe //nologo VBScript.vbs
看起来程序需要在.bat文件中回显所有内容。无论如何都要从VBSCript中获取结果并在.bat文件中使用它们吗?
ECHO strVBScriptResults
答案 0 :(得分:2)
使用for
命令:
@echo off
for /f %%a in ('cscript //nologo VBScript.vbs') do (set "strVBScriptResults=%%a")
echo/%strVBScriptResults%
pause