如何在 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"
}

相关内容