在目录中运行所有PowerShell脚本

时间:2015-01-08 23:15:42

标签: powershell

我在目录中有一系列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);
}

1 个答案:

答案 0 :(得分:18)

您只需使用call operator&):

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