Вот еще одно решение (обходной путь?), Которое я нашел:
сначала убедитесь, что переменная окружения определяет символ канала, например:
set PIPE="|"
позже, запустите команду, указав указанное выше имя переменной среды:
"c:\(...)\devenv.com" foo.sln /build Debug%PIPE%Win32
Это делает работу, даже если между вызывающим абонентом и вызываемым абонентом есть несколько оболочек. Я сейчас использую это с очень длинной цепочкой оберток:
Python / Linux -> VirtualProx гостевой executeProcess -> Cmd / Windows -> devenv.com