从命令提示符运行程序时如何显示控制台输出

won*_*ton 6 windows-7 command-line

在 Windows 中,当我的程序从命令行启动时,它会显示一个窗口,并在命令提示符下让我输入另一个命令。它本质上相当于 Linux

./myprogram.exe &
Run Code Online (Sandbox Code Playgroud)

现在,我不想要这个。我想看看我的控制台输出。是否有任何命令行参数或其他一些方法来阻止命令提示符给我另一个提示,直到程序终止?

dbe*_*ham 3

start /wait "" myprogram.exe
Run Code Online (Sandbox Code Playgroud)

空字符串""是窗口标题。正如我所写的那样,实际上并不需要它,但包含它是一个好主意。如果您的可执行程序路径因空格或其他特殊字符而需要用引号引起来,则这一点变得很重要,在这种情况下,程序将被错误地视为窗口标题,除非其前面有带引号的标题字符串。

START 命令有许多选项。START /?从命令提示符键入以获取帮助。

请注意,某些 Windows 程序会启动执行实际工作的其他进程,然后初始进程就会终止。START /WAIT对这样的程序没有帮助。

  • 它停止提示,但不打印调试消息。主线程启动一堆执行实际工作的服务线程,然后启动另一个进程并终止。在这种情况下有什么办法获得调试输出吗? (2认同)