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"
}