PowerShell完成命令的事件?

时间:2019-02-22 16:11:34

标签: powershell

我正在为Register-ObjectEvent cmdlet创建一个InputObject。 当PowerShell命令完成时,该对象需要保留事件。 因此,如果我在PowerShell中键入dir,它将通过Register-ObjectEvent注册。

我在Powershell完成命令或什至没有命令时找不到事件?

此刻我的代码就是:

PS C:\>$CommandFinishWatcher  = /* Watches for a finished powershell command. */
PS C:\>register-objectEvent -InputObject $CommandFinishWatcher  -EventName "PowerShellCommandFinished"

1 个答案:

答案 0 :(得分:0)

您可以使用自动变量$?检查Powershell运行的最新命令的状态。它包含最后一个操作的执行状态。

https://ss64.com/ps/syntax-automatic-variables.html

Get-Content -path C:\Test
if($? = "FALSE")
{Write-Host "The get-content command failed."}
if($? = "TRUE")
{Write-Host "The get-content command succeeded."}