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 :

créer simplement des fonctions


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 3
    Par défaut créer simplement des fonctions
    Voila je débute complètement en programmation windows/powershell

    je dois effectuer des imports / exports de VDportgroup, ainsi que leurs création/modification sur des Vcenter distant, j'ai bien réussi a faire plusieurs script en powershell qui s'occupent de cela, mais voila mon code est vraiment ultra basique, je ne fais que reprendre des variables dans des boucles if/foreach , auriez vous un tuto ou un pdf gratuit expliquant la façon de faire ? j'aimerais utiliser des fonctionnnalités un peu plus poussé de powerhsell mais étant débutant en programmation j'ai du mal , j'aimerais regrouper mes scripts dans des fonctions pour pouvoir les appeler

    En fait j'ai procédé comme cela :

    j'ai déclaré mes variables dans un fichier txt, renommé en .ps1 pour les initialiser, tout marche bien pour les initialiser puisque les infos de connection au Vcenter distant sont dans ce même fichier txt , j'ai aussi créé des commandes qui créés des sous dossiers pour les exports de mes VDportgroup et tout fonctionne, donc le fichier txt n'est pas en cause

    mais je n'arrive pas a faire en sorte que ma fonction puisse charger la variable ; voila un exemple de ce que j'essaye de faire :

    dans le FICHIER TXT (renommé en .ps1 je répète) appelé conf.ps1 dans C:\Users\conf.ps1 :

    par exemple je déclare une variable :

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    $test = read-host "entrez une phrase"

    dans MON SCRIPT :

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function TEST {
     param ([String]$test)
       
    get-content -path "C:\Users\conf.ps1" | where-object ET C'EST FINALEMENT ICI QUE SA COINCE ICI
    
    }

    je ne vois pas quoi mettre, je comprend pas , j'ai essayé plusieurs trucs, mais lorsque je tape TEST (nom de ma fonction) j'aimerais que celle-ci me renvoi donc le contenu de ma variable chargé dans mon fichier conf, c'est à dire "entrez une phrase"

    voila j'espère que vous avez compris, je cherche je cherche mais même ce tuto ne m'aide pas du tout, peut-être que je maitrise pas assez Powershell pour en arriver la mais çà devrait pas être si dur de faire des fonctions basique pourtant : / merci de m'aider

  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,
    Citation Envoyé par jecpa100 Voir le message
    je n'arrive pas a faire en sorte que ma fonction puisse charger la variable
    Avec Powershell faut commencer par lire la doc en ligne Help about_*.txt :-)

    Get-Content charge un contenu, ici du texte. Toi tu veux exécuter du code, donc du texte dans un fichier.
    Pour cela il faut un opérateur qui exécute ton script, en PS c'est le point '.' :
    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     #charge et exécute le script DANS la portée courante.
    . "C:\Users\conf.ps1"
     
    #La suite

    Tu trouveras qq tutos ici , peu sont destinés aux débutants/es. Tu peux déjà lire une partie de celui sur les scopes.

Discussions similaires

  1. Logiciel pour créer simplement des animés
    Par Cyanatide dans le forum Vidéo
    Réponses: 0
    Dernier message: 31/10/2016, 13h57
  2. un plug-in pour créer simplement des applets?
    Par canary dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 24/04/2008, 09h30
  3. Créer des fonctions de conversion d'unités
    Par frenzy dans le forum Langage
    Réponses: 6
    Dernier message: 01/03/2006, 09h52
  4. Réponses: 10
    Dernier message: 02/11/2005, 11h12
  5. Créer des fonctions au sein d'un script
    Par mat.M dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 31/03/2004, 15h25

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