cmd - 批处理脚本捕获 cmd 的输出

标签 cmd batch-file

我正在尝试从“调用 ppm 查询断言”捕获 stoutput,如果它等于“* 没有安装与 'assert' ** 匹配的软件包”或更好,但包含字符串“没有软件包” “做“某事”..正在安装软件包。任何建议都会很棒..我对此一直摸不着头脑。提前致谢。

: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
)

关于cmd - 批处理脚本捕获 cmd 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640153/

相关文章:

batch-file - 如何停止在批处理程序中启动的 VBScript?

windows - 当存在名为 nul 的文件时,nul 如何工作

java - 使用javac编译java文件

batch-file - 并行运行相同批处理文件的行为

windows - 对文件夹中的每个文件运行命令,然后保存输出

javascript - 从 URL 批量下载文件 如何添加 HTTP header ?

batch-file - 批处理文件-计数复制的文件数

python - get_version() PyInstaller 语法错误

windows - 在特定文件夹中启动 cmder ConEmu 控制台

batch-file - CMD 批处理变量不会保存 FFprobe 输出