题
我正在写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,你可以肯定,你不会忘记删除要求输入。它也更好,然后输入问,因为它需要大量的时间来注释掉和背部在输入的要求。
我认为这是最好不要要求输入,而不是从启动命令提示符下启动程序。
不隶属于 StackOverflow