Powershell 1 liner: Key Value pairs from text file to hashtable


Example Problem:
You have a text file that contains key value pair and you want to use them as a hash table in powershell.


Values.txt:
key1=value1
key2=value2
key3=value42


One way to do it:
PS C:\temp> gc values.txt | %{$h = @{}} {if ($_ -match “(.*)=(.*)”) {$h[$matches[1]]=$matches[2];}}


PS C:\temp> $h

Name                           Value
—- —–
key3 value42
key2 value2
key1 value1

Comments (0)

Skip to main content