如何列出文件并在powershell中执行

use*_*343 2 powershell

我正在尝试获取目录中的文件名,这些文件名是 exe,然后一一执行:

$files = get-childitem mydirectory

foreach ($file in $files)
{
     $file /s
}
Run Code Online (Sandbox Code Playgroud)

但不知何故,powershell 不喜欢这个——它在抱怨“/s”。$file 包含我针对 Write-Host 检查过的有效文件名。现在如何解决这个问题。

谢谢

use*_*728 5

似乎您错过了电话接线员 &

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

但你也可以使用 start-process

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