ara*_*orn 17 powershell invoke wait
如何使PowerShell等到Invoke-Item调用完成?我正在调用一个不可执行的项,所以我需要使用Invoke-Item来打开它.
不幸的是,您无法Invoke-Item直接使用Commandlet.此命令具有void返回类型,并且没有允许等待的选项.
可用的最佳选择是定义您自己的函数,如此包装ProcessAPI
function Invoke-Command() {
param ( [string]$program = $(throw "Please specify a program" ),
[string]$argumentString = "",
[switch]$waitForExit )
$psi = new-object "Diagnostics.ProcessStartInfo"
$psi.FileName = $program
$psi.Arguments = $argumentString
$proc = [Diagnostics.Process]::Start($psi)
if ( $waitForExit ) {
$proc.WaitForExit();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29751 次 |
| 最近记录: |