如何将git的STDERR输出通过管道传输到findstr以获得实际结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将git的STDERR输出通过管道传输到findstr以获得实际结果?相关的知识,希望对你有一定的参考价值。

我试图让git show-branch告诉我是否存在使用Window 7 cmd的分支,为此我设置了一个.bat文件,我正在尝试过滤git命令输出,我知道git输出到STDERR。

for /f %%L in ('git show-branch remotes/origin/develop-7.x 2^> nul ^| findstr /b "fatal"') do set VAR=%%L echo %VAR%

我的git命令输出是这样的:fatal: bad sha1 reference remotes/origin/develop-7.x

问题是我无法管理STDERR到findstr和VAR给我一些东西。

如果我将&1添加到2^>&1 1>nul我得到一个错误& was unexpected at this time

答案

2^>^&1 - &符号也必须逃脱

以上是关于如何将git的STDERR输出通过管道传输到findstr以获得实际结果?的主要内容,如果未能解决你的问题,请参考以下文章

将 stdout 和 stderr 管道传输到 shell 脚本中的两个不同进程?

将`git difftool`管道传输到寻呼机时如何保留颜色

我如何在 .NET 中管道 stdout/stderr?

在自动 ftp 脚本中通过管道将 stderr 传输到 syslog

管道输出subprocess.Popen到文件

如何使用 Python 将标准输入/标准输出通过管道传输到 Perl 脚本