PowerShell:等待第一個命令完成
我們知道,PowerShell 順序執行命令,直到我們指定一些並行作業,但有時下一條命令先於第一條命令執行,因為第一條命令可能需要很長時間來檢索資料。在這種情況下,如果您希望先完成上一條命令,然後再執行下一條命令,則可以使用 PowerShell 的作業功能。
例如,我們需要編寫一段指令碼,要求使用者輸入以終止程序 ID,但程式應該首先檢索程序 ID。
示例
$job = Start-Job {Get-Process}
Wait-Job $job | Out-Null
Receive-Job $job
$id = Read-Host "Enter the Process ID to terminate the Process "
Stop-Process -Id $id -PassThru -Verbose在以上示例中,我們正在 Start-Job 命令內部啟動一個 PowerShell 程序作業,並使用 Wait-Job 命令等待它繼續進行,直到它使用 Get-Process 命令得以執行。一旦 Get-Process
命令執行完成,將使用 Receive-Job 命令顯示輸出,然後在下一步,它要求程序 ID 終止特定程序。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP