Я пытаюсь получить имена файлов в каталоге, которые являются 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"
}