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 :

utilisation de %variable% en PS


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut utilisation de %variable% en PS
    Salut,

    voici une petite fonction pouvant afficher/créer des variables d'environements aussi simple que les batchs NT


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    del alias:set -ea 0
    function set
    {
      $_nam,$_rest = "$args".Split('=')
      if(!$_rest -and $_nam) { gci "env:$($_nam)" }
      elseif(!$_nam) { gci env: }
      else {
        $_val = [environment]::ExpandEnvironmentVariables("$_rest")
        ni -pa env:$_nam -va $_val -fo
      }
    }
    et voici quelques exemples d'utilisation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    [1] # affichage de toutes les variables d'environments
    [1] set
    Name                           Value                                           
    ----                           -----                                           
    ALLUSERSPROFILE                D:\Documents and Settings\All Users             
    APPDATA                        D:\Documents and Settings\walid2mi\Applicatio...
    CLIENTNAME                     Console                                         
    CommonProgramFiles             D:\Program Files\Fichiers communs   
    ...
    ...
    
    [2] # affichage des variables commencant par "P"
    [2] set p*
    Name                           Value                                           
    ----                           -----                                           
    Path                           D:\WINDOWS\system32;D:\WINDOWS;D:\WINDOWS\Sys...
    PATHEXT                        .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;....
    PROCESSOR_ARCHITECTURE         x86                                             
    ProgramFiles                   D:\Program Files                                
    
    [3] # création d'une variable "user"
    [3] set user = %username%
    
    [4] # création d'une variable "Home"
    [4] set home=$home
    Bonne Chance

  2. #2
    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 Walid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    del alias:set -ea 0
    function set
    Tu ne devrais pas supprimer des alias de PowerShell, ton script n'est absolument pas portable en production, pire tu risques d'en casser d'autres

Discussions similaires

  1. Utilisation de variables dans plusieurs classes
    Par dedeloux dans le forum Langage
    Réponses: 3
    Dernier message: 20/07/2005, 17h25
  2. Réponses: 4
    Dernier message: 11/07/2005, 11h03
  3. Réponses: 7
    Dernier message: 07/09/2004, 14h16
  4. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 13h58
  5. Utiliser des variables d'environnements
    Par Xam335 dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/08/2004, 14h15

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