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

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

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

./myprogram.exe &

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

答案1

start /wait "" myprogram.exe

空字符串""是窗口标题。虽然我写得很清楚,但实际上并不需要,但最好还是加上它。如果可执行程序路径由于空格或其他特殊字符而需要用引号括起来,那么这一点就很重要,在这种情况下,除非程序前面有带引号的标题字符串,否则程序将被错误地视为窗口标题。

START 命令有许多选项。START /?在命令提示符下输入可获得帮助。

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

答案2

我对此表示怀疑。正常行为就像 linux 一样。我认为如果你想在 windows 中获取 ./myprogram & 行为,你可以这样做 C:\>start myprogram 但正如你所说,你不想要那样。但默认情况是(与 linux 一样)不这样做。

窗口显示后,程序继续运行,这一事实表明此功能已内置于程序中,因此它将窗口作为新线程执行。我认为 cmd 无法阻止这种情况。

相关内容