$RepertorieaTraiter = "C:\" $varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) $currentScriptName = $MyInvocation.MyCommand.Name #Récupération du nom du script en cours #On ne prend que le nom du script sans l'extention. Pour cela on chercher la position d'un point en partant de la droite et on prend tout ce qui est à sa gauche $currentScriptName = $currentScriptName.substring(0,$($currentScriptName.lastindexofany("."))) #Création du fichier vierge $EmplacementFichier = "$varCheminRepertoireScript\$($currentScriptName)_Result.txt" $MonFichier = New-Item -type file $EmplacementFichier -Force $MesObjets = get-childitem $RepertorieaTraiter -Recurse #get-childitem "C:\" -Recurse foreach ($UneLigne in $MesObjets){ #$UneLigne |gm #Write-Host "$($UneLigne.Name), $($UneLigne.FullName), $($UneLigne.PSParentPath)" #Write-Host $UneLigne.FullName $MyLine = "$($UneLigne.Name)`t$($UneLigne.FullName)" #`t$($UneLigne.PSParentPath)" add-content $MonFichier $MyLine }