运行目录中的所有 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
}
我在一个目录中有一系列 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
}