2

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

$files = get-childitem mydirectory

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

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

Спасибо

1 ответ1

4

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .