Eğer
karma tabloya bir veya birden fazla anahtar ve değer çiftlerini içeren bir dize dönüştüren hangi ConvertFrom-StringData
bir göz olmalıdır sonra oturum eşittir. Her bir anahtar/değer çiftinin ayrı bir satırda olması gerektiğinden, burada dizeler genellikle giriş biçimi olarak kullanılır. Bir metin dosyası örnekte sadece veri içeriyorsa
Yani $values.midasServer
değer serv8194 olurdu bir hashtable
$Path = "C:\temp\test.txt"
$values = Get-Content $Path | Out-String | ConvertFrom-StringData
$values.midasServer
oluşturmak için bu yapabilirdi. Özelliklerin dosyaya göre nerede olduğunu bilmeye gerek yok. Girdi dosyanız, aynı sonucu verecek olan eşittir işaretinin etrafında değişken öndeki ve sondaki boşluğa sahip olabilir.
kullanımı durumda bağlı olarak o bir adım öteye alabilir ve en az PowerShell v3 veya işlemi kolaylaştırabilirsiniz yüksek varsa o hashtable'a
New-Object -TypeName pscustomobject -Property $values
gelen özel bir nesnesi oluşturmak (bir istiyorum varsayarak özel psobject)
$values = [pscustomobject](Get-Content $Path -Raw | ConvertFrom-StringData)
$values.midasServer
Bu benim için çalışıyor, ama boş bir dize olduğu için adı oluşturulamadı belirten bir hata alıyorum. Neden? – Pred