运行目录中的所有 PowerShell 脚本

Run All PowerShell Scripts In A Directory

我在一个目录中有一系列 ps1 个文件,所有这些文件都有不同的名称。我正在尝试使用 Start-Process-Wait 参数一个接一个地运行它们。如何循环遍历目录中的所有文件并一个接一个地运行 PowerShell 脚本?没有子文件夹,也没有非 ps1.

类型的文件

这是我的开始:

$DirectoryList = Get-Content -Path C:\test
foreach ($Directory in $DirectoryList) {
    Start-Process -FilePath powershell.exe -ArgumentList ('"{0}\How To Read Me.ps1" -Path "{1}"' -f $PSScriptRoot, $Directory);
}

您可以简单地使用 call operator (&):

Get-ChildItem 'C:\test' | ForEach-Object {
  & $_.FullName
}