Bonjour à tous,

ce que je veux faire est simple : pour chaque répertoire, associer 1 ou n extensions de fichiers.

le XML en question :
<?xml version="1.0" encoding="UTF-8"?>

<!--
V1.0
-->
<SI>
<Environnement Name="UAT">


<Foundation>
<SERVER>Server-1</SERVER>
<SERVER>Server-1</SERVER>
<PATHS>
<PATH>
<FOLDER>D$\Hyperion\logs\openldap\</FOLDER>
<PATTERN>*.txt</PATTERN>
</PATH>
<PATH>
<FOLDER>D$\Hyperion\logs\BIPlus\</FOLDER>
<PATTERN>server_messages.log.*</PATTERN>
<PATTERN>Annotations.log.*</PATTERN>
<PATTERN>eiengine.log</PATTERN>
</PATH>
</PATHS>
</Foundation>

</Environnement>
</SI>
et voici un bout de code en question :
$ScriptName = ([io.fileinfo]$MyInvocation.MyCommand.Definition).BaseName
$CurrentFolder = (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)
$URLListFile = $CurrentFolder + "\" + "fichier.xml"

[xml]$xmlfile = Get-Content $URLListFile

foreach ($patterns in $xmlfile.SI.Environnement.Foundation.PATHS.PATH) {
Write-Host $patterns.PATTERN
}
le résultat :
*.txt
server_messages.log.* Annotations.log.* eiengine.log

le soucis c'est que j'ai "server_messages.log.* Annotations.log.* eiengine.log" qui compte pour un item alors que j'aurais voulu avoir
3 items différents pour les passer en paramètres, comment je peux faire ça svp ?

merci de votre aide et bonne journée