我正在为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"
答案 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."}