[英]Holding cmd.exe open on Vista
我正在编写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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.