【Windows】powershell脚本解析.ini文件

准备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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值