【发布时间】:2015-05-31 21:00:36
【问题描述】:
我有一个 powershell 脚本,它需要运行另一个 .exe 文件作为其工作的一部分。
.exe 文件本身会生成一个交互式 shell,我想多次写入和读取它(中间不会终止 .exe 进程)。
例如,我想从 Powershell 运行类似的东西:
& my.exe
然后以以下方式与该进程交互,以便我可以读取和写入生成的 shell 的进程的标准输入/标准输出,如下所示:
MY.EXE> <something sent from powershell>
<Output that powershell can read>
MY.EXE> <something sent from powershell>
<Output that powershell can ready>
等等
当我完成后,最终杀死 .exe 进程。
我曾在 Powershell 中尝试过手动生成进程并覆盖 StdIn/StdOut/StdErr,但这似乎充其量只是虚无缥缈。
有什么想法吗?
【问题讨论】:
标签: powershell process exe stdout stdin