Powershell: Memotong properti

Dibuat pada 25 Okt 2017  ·  3Komentar  ·  Sumber: PowerShell/PowerShell

Ringkasan

Akan sangat membantu jika kita bisa memerciki menggunakan properti variabel (yaitu di mana properti itu sendiri merupakan hashtable) ke sebuah perintah.

Contoh Kode:

function Test-Demo {
    [CmdletBinding()]
    Param (
        [Parameter()]
        [string]$One
        ,
        [Parameter()]
        [string]$Two
    )
    "1 = $One"
    "2 = $Two"
}
$test = @{
    testInt = @{ 
        One = '1'
        Two = '2'
    }
    testString = @{
        One = 'One'
        Two = 'Two'
    }
}

#to splat a property, we first need to assign the property to a "top level" variable:
$t = $test.testString
Test-Demo <strong i="10">@t</strong> 

#however it would be nice if we could instead do this:
Test-Demo @test.testString 

#or if that's not possible for some reason, maybe something like this:
Test-Demo ([splat]$test.testString)

Ini bisa sangat berguna ketika berhadapan dengan file konfigurasi. misalnya Konfigurasi kami menyimpan informasi basis data (contoh, katalog, kredensial), dan juga bagian dengan properti lain yang spesifik untuk fungsi kami. misalnya

$config = Get-MyScriptConfig -Path '.\Config.xml'
Invoke-Something @config.DatabaseConnectionInfo @config.Something
Issue-Question Resolution-Answered

Komentar yang paling membantu

Sepertinya kita perlu menghidupkan kembali https://github.com/PowerShell/PowerShell-RFC/issues/6 - draf RFC menyarankan percikan ekspresi umum, dengan sintaks seperti:

Test-Demo @$test.testString

Semua 3 komentar

Sepertinya kita perlu menghidupkan kembali https://github.com/PowerShell/PowerShell-RFC/issues/6 - draf RFC menyarankan percikan ekspresi umum, dengan sintaks seperti:

Test-Demo @$test.testString

@JohnLBevan Bisakah kita menutup Masalah dengan mencari https://github.com/PowerShell/PowerShell-RFC/issues/6 ?

@iSazonov ; ya, senang ini ditutup mengingat sudah tercakup di sana. Terima kasih.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat