【发布时间】:2020-07-28 07:50:33
【问题描述】:
我有一些文件 .sfu,我想检查总和并获取一些信息以写入 XML 文件。 我尝试这种方式,但仍然无法获得预期的 xml 文件。
$File = Get-ChildItem -Path .\*B01-A1* -Filter *.sfu
$Path = ".\SUM.xml"
# get an XMLTextWriter to create the XML
$XmlWriter = New-Object System.XMl.XmlTextWriter($Path,$Null)
# choose a pretty formatting:
$xmlWriter.Formatting = 'Indented'
$xmlWriter.Indentation = 1
$XmlWriter.IndentChar = "`t"
# write the header
$xmlWriter.WriteStartDocument()
# create root element
$XmlWriter.WriteComment('System Information')
$xmlWriter.WriteStartElement('Data Details')
Foreach ($f in $File)
{
$GetHash = Get-FileHash $f -Algorithm SHA256
$HASH = $GetHash.HASH
$size = $f.Length
# add three pieces of information:
$xmlWriter.WriteElementString('Name',$f)
$xmlWriter.WriteElementString('SHA256',$HASH)
$xmlWriter.WriteElementString('Size',$size)
$xmlWriter.WriteEndElement()
}
$xmlWriter.WriteEndElement()
# finalize the document:
$xmlWriter.WriteEndDocument()
$xmlWriter.Flush()
$xmlWriter.Close()
我预期的 XML 文件是这样的
<?xml version="1.0"?>
<!--System Information-->
<Lists>
<Data Details>
<Name>111-B01-A1.sfu</Name>
<SHA256>4afdfefearfarafaa</SHA256>
<Size>10234</Size>
</Data Details>
<Data Details>
<Name>111-B21-A1.sfu</Name>
<SHA256>4afdfefeardsgafaa</SHA256>
<Size>10234</Size>
</Data Details>
</Lists
谁能帮忙,谢谢
【问题讨论】:
-
能否请您也提供您意想不到的结果?
标签: xml powershell loops