Hopw使用batch file在无提示安装期间停止退出窗口?

我写了一个无声的安装,这是工作正常的batch file。 但是,如果出现错误消息,我该如何阅读? 我可以将所有错误/成功消息写入日志文件吗? 还有什么命令来阻止窗口退出?

有一个PAUSE命令,除了打印一条消息外没有别的事情发生( Press any key to continue . . . ),等待一个按键被按下。 这将允许您阅读窗口前的任何消息。 只要将脚本命令添加到脚本结束之前的批处理文件和/或其他您需要的位置即可。

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

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

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

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