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