【发布时间】:2013-02-03 20:43:13
【问题描述】:
我编写了一个执行静默安装的批处理文件,它运行良好。但是,如果出现任何错误消息,我该如何阅读?我可以将所有错误/成功消息写入日志文件吗?还有什么命令可以阻止窗口退出吗?
【问题讨论】:
标签: windows batch-file silent silent-installer
我编写了一个执行静默安装的批处理文件,它运行良好。但是,如果出现任何错误消息,我该如何阅读?我可以将所有错误/成功消息写入日志文件吗?还有什么命令可以阻止窗口退出吗?
【问题讨论】:
标签: windows batch-file silent silent-installer
有 PAUSE 命令,它什么也不做,然后打印一条消息 (Press any key to continue . . .) 并等待按键被按下。这将允许您在窗口消失之前阅读任何消息。只需在脚本结束之前和/或您需要的其他位置将该命令添加到批处理文件中。
您也可以尝试将消息重定向到文件。通常通过在命令行中添加>filename 或1>filename 来重定向控制台消息。
但是,这只会重定向 stdout 消息,而可能还有 stderr 消息。特别是,错误消息通常会打印到stderr,尽管这不是规则,第三方程序可能不遵循该约定。无论如何,stderr 消息需要在命令行中使用 2>filename 重定向。
要重定向两者并确保它们转到同一个文件,请在命令行上使用1>filename 2>&1。
您可以将重定向添加到脚本中的特定命令或一般的批处理文件中。如果您重定向多个特定命令,并且希望将结果记录在同一个文件中,则需要在除第一个命令之外的所有或至少所有命令上使用 >> 而不是 >。这是因为> 会重写输出文件(如果存在),>> 会附加到它。
【讨论】: