Get-ManifestInfo
2015-09-21 20:59
295 查看
function Get-ManifestInfo { [CmdletBinding(SupportsShouldProcess = $true)] param ( [Parameter(Mandatory = $true, ValueFromPipeline = $true, Position = 1)] $ManifestFile ) Begin { } Process { if ($pscmdlet.ShouldProcess("Target", "Operation")) { Trap { Write-Host $_.Exception.Message; Continue } # 不是所有的文件都能转换成 XML 的 [xml] $pkg = Get-Content "$ManifestFile" [string[]]$name = $pkg.assembly.dependency.dependentAssembly.assemblyIdentity.name [string[]]$version = $pkg.assembly.dependency.dependentAssembly.assemblyIdentity.version [string[]]$language = $pkg.assembly.dependency.dependentAssembly.assemblyIdentity.language [string[]]$processorArchitecture = $pkg.assembly.dependency.dependentAssembly.assemblyIdentity.processorArchitecture [string[]]$publicKeyToken = $pkg.assembly.dependency.dependentAssembly.assemblyIdentity.publicKeyToken [string[]]$language = ConvertTo-ShortId($language) $result = @() for ($i = 0; $i -lt $name.Count; $i++) { if ($name[$i].length -gt 40) { $name[$i] = $name[$i].Substring(0, 19) + ".." + $name[$i].substring($name[$i].Length - 19) } $search = $processorArchitecture[$i] + "_" + $name[$i] + "_" + $publicKeyToken[$i] + "_" + $version[$i] + "_" + $language[$i] $result0 = dir -path $path -Filter "$search`*" -directory -Name if ($result0) { $result += $result0 } else { $result += $search } } } } End { $result } }
相关文章推荐
- html5学习canvas图像处理
- JSON 之GSON 解析
- 省级选择器
- [置顶] Jsp乱码问题的基本解决方案,转码 + 过滤器 Filter
- JQuery Datatables Dom 和 Language 参数详细说明
- 离线编译JSX文件
- jquery checkbox反复调用attr('checked', true/false)只有第一次生效
- js判断是否定义
- leetcode:Remove Nth Node From End of List
- Javascript解析JSON 输出为bootstrip可用的特定格式的数据
- Javascript事件绑定及深入
- js -- use strict
- java8 - 方法引用(method referrance)
- 浅谈box-sizing的用法
- JSP中的隐含对象
- jsp中的page指令(属性)
- 什么是*.manifest 文件?
- 通过Gson解析Json数据
- jsp 乱码处理方法
- 原生JS修改标签样式为带阴影效果