相关疑难解决方法(0)

将有序哈希表传递给函数

如何将有序哈希表传递给函数?

以下引发错误:

可以仅在散列文字节点上指定ordered属性.

function doStuff {
    Param (
        [ordered]$theOrderedHashtable
    )
    $theOrderedHashtable
}

$datFileWithMinSizes  = [ordered]@{"FileA.DAT" = "4"; "FileB.DAT" = "5"; "FileC.DAT" = "91" ; "FileD.DAT" = "847"  }

doStuff -theOrderedHashtable $datFileWithMinSizes
Run Code Online (Sandbox Code Playgroud)

以下内容未保持正确的顺序:

function doStuff {
    Param (
        [Hashtable]$theOrderedHashtable = [ordered]@{}
    )
    $theOrderedHashtable
}

$datFileWithMinSizes  = [ordered]@{"FileA.DAT" = "4"; "FileB.DAT" = "5"; "FileC.DAT" = "91" ; "FileD.DAT" = "847"  }

doStuff -theOrderedHashtable $datFileWithMinSizes
Run Code Online (Sandbox Code Playgroud)

我目前能够使用它的唯一方法是不指定类型如下,但我想指定类型:

function doStuff {
    Param (
        $theOrderedHashtable
    )
    $theOrderedHashtable
}

$datFileWithMinSizes  = [ordered]@{"FileA.DAT" = "4"; "FileB.DAT" = "5"; …
Run Code Online (Sandbox Code Playgroud)

powershell powershell-3.0

7
推荐指数
3
解决办法
1749
查看次数

Powershell哈希表顺序

以下脚本在for-each循环中运行,输出标题的顺序不正确.我想要输出顺序,如我在哈希表中提到的那样.我想要正确顺序的csv表列标题,而不是表中的数据

像1.Machine_Name,2.Ping_Status,3.OS_Name

请帮我解决这个!!!

$Result = @{
            MACHINE_NAME     = "$_"
            PING_STATUS      = "MACHINE ONLINE"
            OS_NAME = "$OSNAME"
        }

$Details += New-Object PSObject -Property $Result
$Details | export-csv -Path $pathofcsv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

powershell powershell-3.0 powershell-4.0

-1
推荐指数
1
解决办法
769
查看次数