我有我通過PowerShell中使用以下命令安裝Windows軟件包列表:有沒有辦法使PowerShell等待安裝完成?
& mypatch.exe /passive /norestart
mypatch.exe
被從列表過去了,並沒有等待安裝之前完成 - 它只是繼續前進。它構建了一個正在等待安裝的巨大安裝窗口。另外,我無法使用$LASTEXITCODE
來確定安裝是成功還是失敗。
反正是有使安裝在開始下一個之前等待?
我有我通過PowerShell中使用以下命令安裝Windows軟件包列表:有沒有辦法使PowerShell等待安裝完成?
& mypatch.exe /passive /norestart
mypatch.exe
被從列表過去了,並沒有等待安裝之前完成 - 它只是繼續前進。它構建了一個正在等待安裝的巨大安裝窗口。另外,我無法使用$LASTEXITCODE
來確定安裝是成功還是失敗。
反正是有使安裝在開始下一個之前等待?
Start-Process <path to exe> -Wait
當然,編寫運行安裝程序的一個行批處理腳本。批處理腳本將在返回之前等待安裝程序完成。從PowerShell調用腳本,這將等待批處理腳本完成。
如果您有權限編寫,那麼可以在完成後創建一些隨機文件,以便PowerShell可以在while循環中檢查其存在情況,並在文件不存在時進行睡眠。
如果不這樣做,你也可以讓安裝程序完成時批處理腳本創建一個虛擬文件。
的另一種方式,雖然可能是最糟糕的是這些的是,一旦您調用安裝程序只是硬編碼睡眠計時器(開始休眠)。
編輯剛纔看到JensG的答案。不知道那個。尼斯
完美,謝謝! –