次のような xml ファイルを使用しています。ただし、次の数千回オーバーです。私はxmlを解析するためにpowershellを使用します
文字列「c:\」が表示されるすべてのタスクのタスク名を見つける必要があります。文字列が表示される領域が 1 つしかない場合は簡単ですが、文字列はタスク全体に表示される可能性があります。この特定のタスクでは、C:\ を 4 つの異なる時間に配置しました。
タスク名の出力と、指定されたパスが参照された場所を取得したいと思っています...
<Task ID="00000000" Name="Task name goes here" Active="0" NextEID="22" CacheNames="random" AR="0" TT="COS">
<Info>
<Description>
</Description>
<Notes>
</Notes>
</Info>
<Parameters>
<moreParameters>C:\pathGoesHere</moreParameters>
</Parameters>
<Schedules/>
<Source HostID="0" Type="FileSystem" Path="C:\path" FileMask="[Parm:parameter].txt" DeleteOrig="0" NewFilesOnly="0" SearchSubdirs="0" Unzip="0" RetryIfNoFiles="0" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" UseDefRescanSecs="1" UDMxFi="1" UDMxBy="1" ID="11"/>
<For ID="13">
<Destination HostID="000000" Type="siLock" FolderID="" FolderType="4" FolderName="Home/[Parm:parameter]/" Subject="" FileName="[OnlyName]_[YYYY][MM][DD].bai" UseOrigName="0" ForceDir="1" OverwriteOrig="1" UseRelativeSubdirs="1" Zip="0" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" UseDefUser="1" UseDefClientCert="1" ID="12"/>
<If ID="14">
<When>
<Criteria>
<comp a="[ErrorCodeFile]" test="NEQ" b="0"/>
</Criteria>
<UpdOrig Action="d" ID="15"/>
<Destination HostID="0000000000" Type="Share" Path="C:\anotherCPath" FileName="[Parm:parameter]_[YYYY][MM][DD].bai" UseOrigName="0" ForceDir="1" OverwriteOrig="1" UseRelativeSubdirs="1" Zip="0" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" ID="17"/>
</When>
</If>
</For>
<If ID="19">
<When>
<Criteria>
<comp a="[ErrorCodeTask]" test="NNE" b="0"/>
</Criteria>
<Email HostID="385322183" Subject="[TaskStatus]-[TaskName]" Message="" AddressTo="email@address.com" Attachment = "C:\path\" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" ID="20"/>
</When>
</If>
</Task>