powershell 阅读INI文件/正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 阅读INI文件/正则表达式相关的知识,希望对你有一定的参考价值。
$file = "D:\Powershell\MAUV\config.ini"
Function Parse-IniFile ($file)
{
$file
$ini = @{ }
$section = "_NO_SECTION"
$ini[$section] = @{ }
switch -regex (Get-Content $file)
{
'^\[(.+)\]$'
{
$section = $matches[1].Trim()
if (-not $ini.ContainsKey($section)) { $ini[$section] = @{ } }
}
'^\s*([^#\[;].+?)\s*=\s*(.*)'
{
$name, $value = $matches[1 .. 2]
$ini[$section][$name] = $value.Trim()
}
'^\s*([^;\[#][^=]+?)$'
{
$name = $matches[1].Trim()
$value = ''
$ini[$section][$name] = $value.Trim()
}
}
$ini
}
以上是关于powershell 阅读INI文件/正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
无法将正则表达式模式表单文件解析为 powershell 中的变量
在powershell中获取文件名中正则表达式的索引
powershell Get-Matches()获取所有正则表达式匹配。回答问题“我如何遍历文本文件并打印每个林的所有匹配的正则表达式组
使用powershell“switch -regex -file”,如何在默认块上获取“不匹配”字符串?
powershell中的正则表达式
可以在这个 PowerShell 脚本中使用正则表达式吗?