在PowerShell中的一个文件夹中静默安装多个exe安装程序

时间:2019-04-11 07:35:02

标签: powershell

我一直在学习powershell了一段时间,我想知道是否例如在“ D:\ installers”文件夹中说15个安装程序(全部为inno Setup)是否可以运行静默程序安装所有这些exe文件?

到目前为止,我已经学会了如何在无提示下仅运行一个安装程序,该程序运行良好。我只是不知道我将如何使用多个exe

Start-Process -Wait -FilePath 'D:\Installers\Installer.exe' -ArgumentList '/silent' -PassThru仅适用于一个安装程序

2 个答案:

答案 0 :(得分:2)

$installers = get-childitem "D:\Installers"  -Filter "*Driver*.exe"
foreach($inst in $installers)
{
    Start-Process -Wait -FilePath ($inst.FullName) -ArgumentList '/silent' -PassThru
}

Get-Childitem可用于获取安装程序,并且通过foreach可以查看结果

答案 1 :(得分:0)

您可以修改路径,然后将其复制到powershell(确保以管理员身份运行)。 Powershell会依次依次运行它们。

开始进程-FilePath'D:\ Installers \ Installer1.exe'-等待

开始进程-FilePath'D:\ Installers \ Installer2.exe'-等待

开始进程-FilePath'D:\ Installers \ Installer3.exe'-等待