我正在写C ++控制台程序。编译后,当我从我的文件浏览器中运行该程序,CMD.EXE会自动关闭,这样我可以不看我的节目输出。

只有这样,才能解决这个我发现是从内部CMD.EXE运行程序

反正是有保留的cmd.exe打开一个程序运行完毕后?

有没有我可以改变的地方设置?我不想与CMD.EXE / K运行一个批处理脚本

谢谢!

[编辑]不知道这个问题,而是我对Vista x64的

有帮助吗?

解决方案

让您的应用程序在退出前要求一个按键 - !这就是最简单的解决

其他提示

您可以设置启动的cmd.exe当与/ K开关的快捷方式运行有一个给定的命令后,不终止:

 cmd.exe /K YourProgram.exe

我一直只是创建呼叫您正在计划一个批处理文件的粉丝,然后调用暂停

Prog.exe 暂停

这将提供一个很好的“按任意键继续......”的提示,它的简单,并且不需要修改程序。

作为main()函数的最后一行,则可以加入这一行:

system("PAUSE");

此外,确保到#include <stdlib.h>申报system()功能。这将使控制台暂停。然而,如果程序从内部cmd.exe运行,这将仍然暂停,这可能是不期望的。

我知道你问如何通过文件浏览器做到这一点,但如果其他人有兴趣相同的问题,但通过Visual Studio:

这是最好的程序结束之前,设置一个断点右。

然后你可以部署你的exe,你可以肯定,你不会忘记删除要求输入。它也更好,然后输入问,因为它需要大量的时间来注释掉和背部在输入的要求。

我认为这是最好不要要求输入,而不是从启动命令提示符下启动程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top