📜  powershell 启动一个进程并等待它完成 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:33:46.884000             🧑  作者: Mango

Powershell 启动一个进程并等待它完成

本文将介绍如何在Powershell中启动一个进程,并阻塞等待它的完成,以便在脚本中进行有效的进程控制。

启动进程

要在Powershell中启动一个进程,我们可以使用Start-Process命令。

Start-Process -FilePath "path\to\executable.exe" -ArgumentList "arg1","arg2" -Wait

在上面的示例中,我们使用-FilePath参数指定执行文件的路径,使用-ArgumentList指定传递给执行文件的参数。-Wait参数将阻塞脚本,直到进程完成。

其他参数

除了-FilePath-ArgumentList参数外,Start-Process还有其他的可选参数:

  • -Credential:以指定的凭据启动进程。
  • -LoadUserProfile:为新进程加载用户配置文件。
  • -NoNewWindow:在当前窗口中启动进程。
完整示例

以下是一个完整的示例,将启动notepad.exe进程,并等待它完成。

# 启动 notepad 进程并等待
Start-Process -FilePath "notepad.exe" -Wait

# 进程完成后执行的代码
Write-Host "notepad 已经完成了"

在上面的示例中,当notepad.exe进程完成后,Write-Host命令将显示notepad 已经完成了

结论

通过Powershell启动进程并等待它完成,可以方便地在脚本中进行进程控制。我们可以使用Start-Process命令启动进程,并使用-Wait参数阻塞脚本,直到进程完成。