So listen Sie eine Datei auf und führen sie in Powershell aus

So listen Sie eine Datei auf und führen sie in Powershell aus

Ich versuche, die Dateinamen in einem Verzeichnis abzurufen, bei denen es sich um EXE-Dateien handelt, und sie dann nacheinander auszuführen:

$files = get-childitem mydirectory

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

Aber irgendwie gefällt das der Powershell nicht - sie beschwert sich über das "/s". Die $file enthält einen gültigen Dateinamen, den ich mit Write-Host überprüft habe. Wie kann ich dieses Problem nun lösen?

Danke

Antwort1

Scheinbar haben Sie den Anruf des Betreibers verpasst&

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

Sie können aber auchstart-process

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

verwandte Informationen