Consegui que isso funcionasse, escapando do símbolo do pipe. Para usar a sintaxe cmd /c
, também tive que envolver a coisa toda entre aspas.
cmd /c "for /f "tokens=2 delims=," %a in ('tasklist /v /fo:csv /nh ^| findstr /r /c:"1234"') do taskkill /f /pid %a"
Este link provou ser útil para chegar à resolução.