Bonjour,


J'utilise la commande Invoke-Expression pour lancer un executable qui me renvoie une liste d'information.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$Path_Cmd="C:\PRODUITS\bin"
$fichier=Liste_site.txt

cd $Path_Cmd
$List=Invoke-Expression "$Path_Cmd\pelbase export_site"
ADD-content -path $fichier -value "$List"
Le problème est que le résultat de la variable List est sur une seule ligne. Donc inexploitable !
Comment puis je avoir le résultat sur plusieurs lignes, car il faudrait remplacer les espaces par des retours chariots.

Par contre si je redirige dans un fichier, comme ci-dessous, ça fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$List=Invoke-Expression "$Path_Cmd\pelbase export_site >$fichier "
J'aimerai la première solution car elle me parait plus puriste, mais il faut faire des split ou des replaces.

Merci pour votre aide