我写了一个批处理文件,它执行静默安装,工作正常。但是,如果出现错误消息怎么读?我可以将所有错误/成功消息写入日志文件吗?还有什么命令可以阻止窗口退出吗?
答案 0 :(得分:1)
有PAUSE
命令,它除了打印消息(Press any key to continue . . .
)之外什么都不做,等到按下一个键。这将允许您在窗口前读取任何消息。只需在脚本结束前和/或您需要的其他位置将命令添加到批处理文件中。
您还可以尝试将邮件重定向到文件。通常,通过将>filename
或1>filename
添加到命令行来重定向控制台消息。
但是,这只会重定向stdout
条消息,而可能还会有stderr
条消息。特别是,错误消息通常打印到stderr
,尽管这不是一个规则,第三方程序可能不遵循该约定。无论如何,stderr
消息需要在命令行放置2>filename
的情况下重定向。
要重定向两者并确保它们转到同一文件,请在命令行上使用1>filename 2>&1
。
您可以将重定向添加到脚本中的特定命令或一般的批处理文件中。如果您重定向具有多个特定命令并且希望将结果记录在同一文件中,则需要在所有或至少所有命令上使用>>
而不是>
第一个命令。那是因为>
会重写输出文件(如果它存在并且>>
会附加到它。)