Cómo listar un archivo y ejecutarlo en powershell

Cómo listar un archivo y ejecutarlo en powershell

Estoy intentando obtener los nombres de los archivos en un directorio que son exe y luego ejecutarlos uno por uno:

$files = get-childitem mydirectory

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

Pero de alguna manera a PowerShell no le gusta esto: se queja del "/s". El archivo $ contiene un nombre de archivo válido que verifiqué con Write-Host. Ahora cómo resolver este problema.

Gracias

Respuesta1

Parece que te perdiste la llamada del operador&

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

Pero también puedes usarstart-process

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

información relacionada