繁体   English   中英

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

[英]How do i make a C++ program open multiple CMD Prompts

这是一个奇怪的问题,但有谁知道如何让 c++ 程序打开多个单独的 CMD 提示? 他们甚至不必是正确的命令提示符,他们可以在单独的 CMD 中吐出文本,例如 window,这很好。 他们不需要互相交谈或做任何比显示文本更多的事情。 我不在 Batch 中执行此操作的唯一原因是因为它需要是已编译的 EXE。 我知道我可以在 c++ 中使用“system(...)”运行 windows 命令,但是我不确定如何强制将它们分开 windows。如果有人知道这样做的方法,我将不胜感激。

感谢您的时间

可以使用CreateProcess来朗读cmd,通过pipe进行通信。

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

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

如果你有一个批处理文件并且想要显示多个控制台 windows,使用start命令启动你的控制台程序来创建一个新的控制台并在那里显示它的 output,例如

start cmd.exe /k dir

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM