我想讀其中有一些鍵值對的配置文件:PowerShell的哈希表問題
age = 7
server = \\server\
destination = \\nas\public\server\
這裏是我用來讀取文件的腳本:
gc "keyval.txt" | % -begin {[email protected]{}} -process { $k = [regex]::split($_,'='); if(($k[0].CompareTo("") -ne 0) -and ($k[0].StartsWith("[") -ne $True)) { $h.Add($k[0], $k[1]) } }
$h #THIS PRINTS THE KEYS and VALUES
$h.get_item("server") #THIS DOESN'T DO ANYTHING
$h.server #THIS DOESNT DO ANYTHING AS WELL
我瞭解到powershell中存在一些哈希表的一些奇怪之處,但無法阻止這種奇怪的方式。請幫我解決這個問題。
不錯,我不知道3個scriptblocks的語法來表示開始。過程結束。 :) – mjsr 2011-03-24 11:51:01
你能告訴我爲什麼$ re =「\ s * \ w + \ s * = \ s * \ S +」在$匹配中只產生一個結果,而使用括號產生3,我在表達式中看不到差異 – mjsr 2011-03-24 12:03:10
別擔心,我在msdn中找到它。 2個新東西與您的答案一起學習。這將幫助我完成一些任務。 – mjsr 2011-03-24 12:14:43