在冗长的启动/等待命令期间提供进度指示

Provide progress indication during a lengthy start /wait command

在批处理文件的一部分,有一个 start /wait 命令(调用 MSI 文件的静默安装)。由于此安装可能需要一段时间才能完成,我想向最终用户展示一些动画或内容,以表明批处理文件仍在运行。

有没有办法用循环代码做到这一点?

有!

如果您正在安装.msi 程序包,您可以使用“/passive”选项在安装程序时仅显示进度条。在此示例中,我将使用 PowerShell 命令调用带有 -wait 参数的“msiexec.exe”:

Start-Process msiexec.exe -Wait -ArgumentList "/i C:\directory\msifile.msi /passive /norestart"

如果您想查看所有其他选项,请使用:

msiexec.exe /?