IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Paramètres perdus après compilation


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut Paramètres perdus après compilation
    Bonjour,

    J'ai un problème avec la compilation d'un script car l'exécutable ne prend pas en compte mes paramètres alors que ça marche avec le script.
    Mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Param(
    [string]$path="\\127.0.0.1\Truc"
    )
    Write-Host "PATH="$path
    dans une fenêtre powershell :
    Windows PowerShell
    Copyright (C) 2009 Microsoft Corporation. Tous droits réservés.

    PS C:\test-params-exe.ps1
    PATH= \\127.0.0.1\Truc

    PS C:\test-params-exe.ps1 "\\6.6.6.6\Params"
    PATH= \\6.6.6.6\Params
    Ce qui montre que mon paramètre en bien pris en compte...

    Maintenant, après compilation de mon script via PowerGUI Script Editor, je test :
    C:\>C:\test-params-exe.exe "\\6.6.6.6\Params"
    PATH= \\127.0.0.1\Truc
    Le paramètre n'est pas pris en compte...

    Une idée ?
    Merci d'avance !


  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    si vous n'utilisez pas PowerGUI, comment compilez-vous vos scripts ?

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    pour ton pb, ajoute l'affichage de $PSBoundParameters. A moins qu'il faille préciser -Path comme nom de paramétre, voir préciser l'attribut Parameter.
    Le mieux étant de s'adresser aux concepteurs de l'outil.
    Citation Envoyé par Tchupacabra Voir le message
    si vous n'utilisez pas PowerGUI, comment compilez-vous vos scripts ?
    Je ne compile pas les scripts.
    Question en retour, pourquoi les compiler ?

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    Merci Laurent, je vais regarder cela

    Pour le compilage, j'avais ouvert un topic (sans réponse) : http://www.developpez.net/forums/d14...er-script-exe/

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Tchupacabra Voir le message
    Pour le compilage, j'avais ouvert un topic (sans réponse) : http://www.developpez.net/forums/d14...er-script-exe/
    Dans ton cas ton script doit fonctionner sur la version de PS installée sur les machines XP. La V2 je supposes.
    Le fait de compiler un script PS en un exe ne règle en rien les prérequis : PS doit être installé sur chaque machine ciblée.
    Et d'ajouter une couche ( le .exe ), fait qu'en cas de pb on ne sait plus si c'est le script ou le wrapper qui pose pb.

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    Bon ok j'étais dans l'erreur...
    merci Laurent.

    du coup, est-il possible de tester si powershell est activé sous Windows XP ? via batch... par exemple ????

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908

  8. #8
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Tchupacabra Voir le message
    je pense avoir trouvé...
    Un bon début effectivement.
    Il y a + approches ( registry, test d'existence de chemin, test d'exécution de PS), voir les coupler.
    Reste à déterminer quelle version de PS est installée, la variable PSversiontable n'existe pas en v1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (-not (Test-Path Variable:PSVersionTable) {Throw "PS v1"}
    #version courante 
    $PSVersionTable.PSVersion
    Pour valider ton script sur ton poste de dev, exécute PS ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    powershell.exe -version 2.0

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2013, 20h06
  2. paramètres perdus après chaque redémarrage!
    Par said2n dans le forum Windows XP
    Réponses: 1
    Dernier message: 15/05/2009, 00h20
  3. [DEBUTANT] [APPLET] Probléme aprés compilation !
    Par crazyman8 dans le forum Applets
    Réponses: 5
    Dernier message: 13/01/2006, 18h18
  4. Problême après compilation du projet !
    Par Osiris26 dans le forum Access
    Réponses: 3
    Dernier message: 01/11/2005, 00h45
  5. Problème X après compilation noyau 2.6.13.2
    Par nicodeme dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 08/10/2005, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo