Как вывести список файлов и выполнить их в PowerShell

Как вывести список файлов и выполнить их в PowerShell

Я пытаюсь получить имена файлов в каталоге, которые являются exe, а затем выполнить их один за другим:

$files = get-childitem mydirectory

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

Но почему-то powershell это не нравится - он жалуется на "/s". $file содержит допустимое имя файла, которое я проверил с помощью Write-Host. Теперь как решить эту проблему.

Спасибо

решение1

Кажется, вы пропустили звонок оператора&

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

Но вы также можете использоватьstart-process

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

Связанный контент