拆分组件名

<#
$fileName = "amd64_microsoft-windows-d..ellman_software_csp_31bf3856ad364e35_6.3.9600.17415_none_2d03b66a58a22052"
Split-FileName $fileName
#>
function Split-FileName( $fileName )
{
    $t = $fileName.split("_")
    switch ($t.Count)
    {
        6 {
            $name = $t[1]
        }
        7 {
            $name = $t[1] + "_" + $t[2]
        }
        8 {
            $name = $t[1] + "_" + $t[2] + "_" + $t[3]
        }
        9 {
            $name = $t[1] + "_" + $t[2] + "_" + $t[3] + "_" + $t[4]
        }
        10 {
            $name = $t[1] + "_" + $t[2] + "_" + $t[3] + "_" + $t[4] + "_" + $t[5]
        }
        default
        {
            $name = $null
        }
    }

<#
    $processorArchitecture = $value.substring(0, $value.indexof("_"))
    $name = $value.substring($value.indexof("_") + 1, $value.indexof("31bf3856ad364e35"))
#>
    $processorArchitecture = $t[0]
    $publicKeyToken = $t[$t.count - 4]
    $version = $t[$t.count - 3]
    $culture = $t[$t.count - 2]
    $hash = $t[$t.count - 1]
    # 返回数组
    if ($name)
    {
        $processorArchitecture,
        $name,
        $publicKeyToken,
        $version,
        $culture,
        $hash
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值