准备ini文件内容如下
[server1]
User=user1
Password=password1
[Server2]
User=user2
Password=password2
[Server3]
User=user3
Password=password3
powershell解析ini脚本如下
function Parse-IniFile {
param(
[string]$Path
)
$ini = @{}
switch -regex -file $Path {
"^\[(.+)\]$" {
$section = $matches[1]
$ini[$section] = @{}
}
"(.+?)=(.+)" {
$name, $value = $matches[1..2]
$ini[$section][$name] = $value
}
}
return $ini
}
$ini = Parse-IniFile -Path "C:\remoteusers.ini"
Write-Host $ini["server1"]["User"]
Write-Host $ini["server1"]["Password"]
执行效果
PS C:\Users\yeqiang\Documents> & .\ReadUserAndPwdFromIni.ps1
user1
password1
参考
在PowerShell中解析INI文件_在Powershell中使用regex解析INI文件_在Node.js中解析INI文件 - 腾讯云开发者社区 - 腾讯云 (tencent.com)

4406

被折叠的 条评论
为什么被折叠?



