结果集的Powershell子字符串

时间:2017-06-08 04:43:14

标签: powershell powershell-v3.0 powershell-v4.0

我在powershell中有一个字符串,其中包含以下数据,

     $job = "diagnosticCode":223412290,
            "severity":"Error",
            "component":"JobManager_User",
            "source":"User",
            "errorId":"VertexFailedFast",
            "message":"Vertex failed with a fail-fast error",
            "description":"Vertex failure triggered quick job abort". 
            "resolution":"",
            "helpLink":""

我想抓住"消息"并在Catch案例中将其赋予异常,尝试使用$ job [3] .ToSTring()但无法解决。 请帮忙。

1 个答案:

答案 0 :(得分:2)

这不是一个字符串,它看起来更像是一个急需帮助的哈希表。

要创建哈希表,您可以这样做:

$job = @{ diagnosticCode=223412290
        severity="Error"
        component="JobManager_User"
        source="User"
        errorId="VertexFailedFast"
        message="Vertex failed with a fail-fast error"
        description="Vertex failure triggered quick job abort"
        resolution=""
        helpLink="" }

然后您可以像这样访问消息:

$job.message

然而,目前还不清楚你是如何获得那个“字符串”的,如果它是按原样传递给你的,或者你是否已经建立了它。