我们想从CMD.exe运行程序,但要用新进程替换CMD.exe。我们看到的是CMD将始终将任何程序作为子进程生成,但我们需要CMD来调用特定的子进程,并用这个进程替换自己。在POSIX中,您可以使用execl*()/execv*()
函数族来完成此任务。
我知道START命令,但是这个命令会打开一个新的控制台 - 这对我们来说不是一个选择。我们的流程正在服务中运行,无法打开新的控制台。我们正在寻找一种方法来要求CMD.exe调用exec()
类型功能。
注意:我们的研究说不能这样做,但在我们放弃之前,我想我会和别人一起检查。