擅长:python、mysql、java
<p>据我所知,这里的问题是警告命令被输出到标准错误句柄,而不是标准错误句柄,因此for不会捕获输出</p>
<p>将其重定向到标准输出并将转义添加到|似乎可以解决问题</p>
<p><code>for /f "delims=" %%i in ('2^>^&1 python -m pip freeze -r ./requirements.txt ^| findstr WARNING') do set output=%%i</code></p>