如何列出檔案並在 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"
}

相關內容