我尝试包装cmd.exe控制台,并希望能够使用我的应用程序运行底层命令解释器。这将允许我为ex执行动态创建的脚本和其他东西(问题不是关于如何执行动态创建的脚本,而是关于获取围绕shell的不同命令的解释器循环)。我的最后一个选择是自己重写命令(copy,dir,...),而宁愿重用cmd.exe解释器。
THX
答案 0 :(得分:1)
这可能很难。但您可以使用/k command
选项调用cmd.exe,并将stdin / stdout重定向到您自己的缓冲区。有关stdin / out重定向的信息,请参阅Creating a Child Process with Redirected Input and Output。
答案 1 :(得分:1)
看看cmd.exe替换开源项目 - Console您可以修改此代码