有没有一些很酷的cmdlet可以帮助我做以下事情?我想要在Powershell中做同样简单的SQL操作。
我在一个目录中找到所有XML文件,并查找每个XML文件的根元素。
我知道我可以创建两个数组或一个对象数组,将根元素存储在其中,并使用典型的代码进行计数,只是希望这种新语言可能有些内置功能我还没有发现。
我能把"Write-Host $FQFilename $rootElementName "导向某些行为类似于我上面提到的SQL的东西吗?
select RootElementName , count(*) from Table
group by RootElementName
order by RootElementName
我在一个目录中找到所有XML文件,并查找每个XML文件的根元素。
$DirectoryName = "d:\MyFolder\"
$AllFiles = Get-ChildItem $DirectoryName -Force
foreach ($Filename in $AllFiles)
{
$FQFilename = $DirectoryName + $Filename
[xml]$xmlDoc = Get-Content $FQFilename
$rootElementName = $xmlDoc.SelectSingleNode("/*").Name;
Write-Host $FQFilename $rootElementName
}
期望结果:
RootName Count
-------- -----
Root1 15
MyRoot 16
SomeRoot 24
我知道我可以创建两个数组或一个对象数组,将根元素存储在其中,并使用典型的代码进行计数,只是希望这种新语言可能有些内置功能我还没有发现。
我能把"Write-Host $FQFilename $rootElementName "导向某些行为类似于我上面提到的SQL的东西吗?
Get-Help
命令虽然是文档的好参考,但有点像“你会使用文档吗?”。也许可以用以下方式表达... - KyleMitGroup-Object
和Sort-Object
。 - KyleMit