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