在Vista上打开cmd.exe

时间:2009-06-07 22:09:39

标签: c++ cmd vista64

我正在编写C ++控制台程序。编译后,当我从文件浏览器运行程序时,cmd.exe会自动关闭,以至于无法看到我的程序输出。

解决这个问题的唯一方法就是从cmd.exe内部运行程序

在程序运行完毕后,有没有让cmd.exe保持打开状态?

我可以在某处更改设置吗?我不想使用cmd.exe / K

运行批处理脚本

谢谢!

[编辑]不知道这是否重要,但我在Vista x64上

5 个答案:

答案 0 :(得分:7)

您可以在启动cmd.exe时使用/ K开关设置快捷方式,以便在运行给定命令后不会终止它:

 cmd.exe /K YourProgram.exe

答案 1 :(得分:6)

让你的应用程序在退出之前要求按键 - 这是最简单的解决方法!

答案 2 :(得分:2)

我一直都喜欢创建一个批处理文件来调用你的程序,然后调用暂停

Prog.exe 暂停

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

答案 3 :(得分:2)

作为main()功能的最后一行,您可以添加以下行:

system("PAUSE");

另外,请务必#include <stdlib.h>声明system()功能。这将使控制台暂停。但是,如果您的程序是从cmd.exe内部运行的,那么这仍然会暂停,这可能是不合需要的。

答案 4 :(得分:1)

我知道你问过如何通过文件浏览器来做,但万一其他人对同样的问题感兴趣但是通过visual studio:

最好在程序结束前设置断点。

然后你可以部署你的exe,你可以确定你不会忘记删除要求输入。它也比询问输入更好,因为它需要花费大量时间来评论并回到要求输入。

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