我在目录中有一系列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);
}
答案 0 :(得分:18)
您只需使用call operator(&
):
Get-ChildItem 'C:\test' | ForEach-Object {
& $_.FullName
}