来自cmd的批脚本捕获输出

来自cmd的批脚本捕获输出,cmd,batch-file,Cmd,Batch File,我试图从“call ppm query assert”中捕获输出,如果它等于“*没有安装与“assert”***”匹配的软件包,或者更好地说,它包含字符串“no packages”do“something”。。正在安装软件包。任何建议都很好。。这件事让我挠头很久了。提前谢谢 :datetime echo Installing datetime package call ppm query assert IF "%OUT%" == "*** no packages installed matchi

我试图从“call ppm query assert”中捕获输出,如果它等于“*没有安装与“assert”***”匹配的软件包,或者更好地说,它包含字符串“no packages”do“something”。。正在安装软件包。任何建议都很好。。这件事让我挠头很久了。提前谢谢

:datetime
echo Installing datetime package
call ppm query assert
IF "%OUT%" == "*** no packages installed matching 'assert' ***" (
    echo testtest
::ppm install datetime
pause
) ELSE (
GOTO :win32::api
)
call ppm query assert | findstr /c:"no packages" >nul && (
  echo package not found
) || (
  echo package found
)