Como listar um arquivo e executar no PowerShell

Como listar um arquivo e executar no PowerShell

Estou tentando obter os nomes dos arquivos em um diretório que são exe e executá-los um por um:

$files = get-childitem mydirectory

foreach ($file in $files)
{
     $file /s
}

Mas de alguma forma o PowerShell não está gostando disso - está reclamando do "/s". O $file contém um nome de arquivo válido que verifiquei no Write-Host. Agora como resolver esse problema.

Obrigado

Responder1

Parece que você perdeu a operadora de chamada&

$files = get-childitem -Filter *.exe folder
foreach ($file in $files)
{
     &$file.Fullname /s
}

Mas você também pode usarstart-process

$files = get-childitem -Filter *.exe folder
foreach ($file in $files)
{
     Start-Process $file.Fullname -ArgumentList "/s"
}

informação relacionada