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