0

在我的 cmd 批处理文件中,如何避免操作系统错误导致这样的 GUI 对话框

http://img221.imageshack.us/img221/4792/betachriswindowedbetare.png

?

这会阻止我使用例如关闭框。我希望向控制台报告所有错误。

4

1 回答 1

1

如何避免导致 GUI 对话框的 cmd 错误?

简而言之:你不能。

Windows 基本上支持两种类型的(用户模式)应用程序类型:控制台(模式)或窗口(图形)。

但是,这里没有强制执行。每个控制台模式应用程序都可能有 GUI 元素(例如,在出现错误的情况下弹出一个消息框),每个 GUI 应用程序都可以启动一个控制台并在那里发出一些东西(参见AllocConsole Win32 函数)。

因此,除非您从批处理文件中调用的每个应用程序/命令

  • 是一个不显示某种 GUI 的控制台应用程序

或者

  • 是一个 GUI 应用程序,但具有使其在批处理文件/命令行环境中“表现”的特定选项

没有办法保证你所寻求的。

于 2013-01-16T06:03:08.390 回答