2

我写了一个执行静默安装的批处理文件,它工作正常。但是,如果出现任何错误消息,我该如何阅读?我可以将所有错误/成功消息写入日志文件吗?还有什么命令可以阻止窗口退出吗?

4

1 回答 1

1

有一个PAUSE命令,它什么也不做,然后打印一条消息 ( Press any key to continue . . .) 并等待按下一个键。这将允许您在窗口消失之前阅读任何消息。只需在脚本结束之前和/或您需要的其他位置将该命令添加到批处理文件中。

您也可以尝试将消息重定向到文件。通常,控制台消息通过添加>filename或重定向1>filename到命令行。

但是,这只会重定向stdout消息,虽然也可能有消息stderr。特别是,错误消息通常打印到stderr,尽管这不是规则,第三方程序可能不遵循该约定。无论如何,stderr需要2>filename在命令行上使用 put 重定向消息。

要重定向两者并确保它们转到同一个文件,请1>filename 2>&1在命令行上使用。

您可以将重定向添加到脚本中的特定命令或一般的批处理文件。如果您重定向多个特定命令,并且您希望将结果记录在同一个文件中,则需要使用>>而不是>除第一个命令之外的所有或至少所有命令。那是因为>如果输出文件存在,它将重写输出文件>>并附加到它。

于 2013-02-19T08:50:23.577 回答