Я хочу порождать программу (скажем, python.exe
) из CMD.exe
или powershell.exe
, когда они не вызываются с рабочего стола, а из другой программы, например, myprogram.exe -> cmd.exe (so in this stage cmd has not allocated a Console) -> python.exe
.Мне нужно это, чтобы я мог передать весь свой ввод (даже Ctrl-C
) целевой порожденной программе.
В Linux это может быть достигнуто одним из следующих способов:
script -qefc 'python' /dev/null
python -c "import pty; pty.spawn('python')"
Я нашел функцию CreatePseudoConsole (которая может быть вызвана через powershell
), но я не знаю, какпередать текущий STDIN / STDOUT на эту псевдо-консоль.