Bonjour,

Je rencontre un petit soucis avec les paramètres en Powershell.

Dans un premier script (script1.ps1), je sélectionne un script à exécuter avec un fichier CSV, puis je lance la ligne de commande. Avant l'exécution de mon script, mes variables $script et $csvfile contiennent les informations nécessaires, à savoir le nom de mon script ainsi que le nom de mon fichier CSV.

Je souhaiterais utiliser le fichier csv dans un second script au moyen d'un paramètre "-csv", qui sera déclaré dans le script qui sera exécuté.

Exemple: commande du script1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
powershell.exe .\$script -csv .\$csvfile
J'ai donc essayé de créer un paramètre dans le script $script.

Exemple: paramètre déclaré dans le script $script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Param(  	[Alias('csv')] # le commutateur -csv
		[Parameter(Mandatory=$False)] # Paramètre -csv non obligatoire
                $csvfile
         )
Je ne sais pas si la méthode est bonne ou pas, mais lorsque j'exécute la commande mentionnée ci-dessus, ma variable $csvfile du script $script reste désespérément vide.

J'ai également essayé sans succès sous la forme suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Param(
    [string]$csv
)
Avez-vous une idée de ce qui pose problème?
Je pourrais poster plus d'éléments (script complet) d'ici demain si besoin.
Merci par avance