Windows 是否希望使用批处理文件在静默安装期间停止退出窗口?

Windows 是否希望使用批处理文件在静默安装期间停止退出窗口?,windows,batch-file,silent,silent-installer,Windows,Batch File,Silent,Silent Installer,我写了一个批处理文件,它执行静默安装,运行良好。但是,如果出现任何错误消息,我如何读取错误消息?我可以将所有错误/成功消息写入日志文件吗?还有停止窗口退出的命令吗?有暂停命令,该命令不做任何其他操作,然后打印消息(按任意键继续…)并等待按键。这将允许您在窗口关闭之前阅读任何消息。只需在脚本结束之前和/或需要的其他位置将命令添加到批处理文件中 您还可以尝试将邮件重定向到文件。通常,通过向命令行添加>filename或1>filename来重定向控制台消息 然而,这只会重定向stdout消息,而也可

我写了一个批处理文件,它执行静默安装,运行良好。但是,如果出现任何错误消息,我如何读取错误消息?我可以将所有错误/成功消息写入日志文件吗?还有停止窗口退出的命令吗?

暂停
命令,该命令不做任何其他操作,然后打印消息(
按任意键继续…
)并等待按键。这将允许您在窗口关闭之前阅读任何消息。只需在脚本结束之前和/或需要的其他位置将命令添加到批处理文件中

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

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

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

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