Como listar um arquivo e executar no powershell

1

Eu estou tentando obter os nomes dos arquivos em um diretório que são exe e, em seguida, 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 arquivo $ contém um nome de arquivo válido que eu verifiquei no Write-Host. Agora, como resolver esse problema.

Obrigado

    
por user1539343 22.12.2013 / 06:22

1 resposta

4

Parece que você perdeu o operador de chamadas &

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

Mas você também pode usar start-process

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

Tags