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