如何使C++程序打开多个CMD提示



这是一个奇怪的问题,但有人知道如何让c++程序打开多个单独的CMD提示吗?它们甚至不必是正确的命令提示符——它们可以在单独的类似CMD的窗口中吐出文本,这很好。他们不需要彼此交谈,也不需要做任何事情,只需要显示文本。我不在Batch中这样做的唯一原因是它需要是一个编译的EXE。我知道我可以用";系统(…(";然而,我不知道如何将这些窗口强制为单独的窗口。如果有人知道如何做到这一点,我将不胜感激。

感谢您抽出时间

您可以使用CreateProcess来rum-cmd,并通过管道进行通信。

我不清楚你的问题,但让我试试:

单个进程可以没有控制台窗口,也可以只有一个控制台窗口。例如,在Visual Studio中,在链接器设置中,您可以将子系统设置为控制台,然后控制台窗口会自动打开,或者您可以使用AllocConsole来获取一个。如果你需要更多的窗口来显示文本,你必须自己创建这些窗口(这些窗口不是普通的控制台窗口(。另一种可能性是启动更多后台进程,每个进程都有自己的控制台窗口来显示文本。要启动这些后台进程,请使用CreateProcess并用于dwCreationFlagsCREATE_NEW_CONSOLE

如果您有一个批处理文件并希望显示多个控制台窗口,请使用start命令启动控制台程序以创建一个新控制台并在那里显示其输出,例如

start cmd.exe /k dir

最新更新