gpt4 book ai didi

powershell哈希表问题

转载 作者:行者123 更新时间:2023-12-03 16:30:28 24 4
gpt4 key购买 nike

我正在尝试读取一个包含一些键值对的配置文件,如下所示:

age = 7
server = \\server\
destination = \\nas\public\server\

这是我用来读取文件的脚本:

gc "keyval.txt" | % -begin {$h=@{}} -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 中的哈希表有一些奇怪之处,但无法避免避免这些奇怪之处。请帮我解决这个问题。

最佳答案

如果不想修改文件:

$re = '\s*(\w+)\s*=\s*(\S+)'
Get-Content \temp\foo.txt |
Foreach {$ht=@{}} {if ($_ -match $re) {$ht.($matches[1]) = $matches[2]}} {$ht}

Name Value
---- -----
age 7
server \\server\
destination \\nas\public\server\

关于powershell哈希表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com