recuperer un argument [Powershell] - Divers - Programmation
Marsh Posté le 06-06-2017 à 12:03:27
Je ne connais pas powershell, donc j'ai cherché et trouvé cette page :
https://technet.microsoft.com/fr-fr [...] 54301.aspx
Entre la doc et ton code je vois 2 points à regarder :
- la définition du bloc Param (note le 'P' majuscule)
- le nom du paramètre que tu définis est toto donc ta ligne de commande doit plutôt être : ./test.ps1 -toto valeurDuParametre
Marsh Posté le 13-06-2017 à 17:24:03
J'ai essayer, rien a faire
Code :
|
et l'execution
Code :
|
Marsh Posté le 14-06-2017 à 16:08:11
Salut,
ton problème est "rigolot" tu dois avoir un PB d'installation de Powershell.
Car la bonne syntax est:
Code :
|
Ni plus ni moins.
Il te reste la variable par défault des arguments: $args[]
Code :
|
Donne:
Code :
|
Marsh Posté le 16-06-2017 à 16:49:50
avec $args ca marche en effet, mais le Param, rien a faire
c'est Powershell fourni par defaut avec windows10, je n'ai fait aucune installation particulière, peut etre manque t'il un module complémentaire pour le Param ?
Marsh Posté le 16-06-2017 à 23:15:59
param ne nécessite aucun module particulier, c'est un mot clé intrinsèque à powershell.
Essai de mettre à jour ton Framework .NET
Car si param ne fonctionne pas, tu n'iras pas très loin en powershell.
Marsh Posté le 17-06-2017 à 14:19:52
Je viens de faire copier coller de ton "script" et ça marche très bien:
PS C:\> C:\Users\JB\Desktop\test.ps1 -toto "test |
Marsh Posté le 20-06-2017 à 14:36:29
ReplyMarsh Posté le 22-06-2017 à 07:57:25
je vient de decouvrir un truc
en commencant tout de suite la 1ere ligne par Param, ca a l'air de marcher
en 1ere ligne du mon script j'avais un commentaire, mais en mettant Param, ca marche
petite subtilité que je n'avais pas donc.
Marsh Posté le 04-06-2017 à 10:36:10
Bonjour
Je debut en powershell et j'ai un soucis
Je suis en train d’écrire un script, ou je passe nécessairement un paramètre en argument du script directement dans la ligne de commande
mon problème, je n'arrive pas a récupérer mon argument dans mon script
Exemple, je lance mon script comme ceci : ./test.ps1 -param toto
j'ai essayer dans mon script de faire un write-host $toto, ca marche pas
j'ai cherché un peu, beaucoup font un
param ( [String]$toto)
mais chez moi il me dit que param n'est pas une fonction reconnue
Autant en KSH ou Bash j'ai aucun soucis, autant la je galère pour un truc tout con comme ca
---------------
Serveur HFR - OpenTTD