繁体   English   中英

在Vista上打开cmd.exe

[英]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.

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