我试图让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
- &符号也必须逃脱