您的位置:首页 > 其它

拆分组件名

2015-09-17 19:48 246 查看
<#
$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
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: