1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    mai 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : mai 2016
    Messages : 1
    Points : 1
    Points
    1

    Par défaut Modifier une variable de temps en Powershell

    Bonjour à tous,

    Cela fait un moment que je m'arrache les cheveux après un script powershell;
    En effet, je tente désespéremment de modifier une variable contenant une valeur de temps (variable que j'ai obtenu en utilisant get-date). Seulement mon seul moyen de modifier cette variable est de faire quelque chose comme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $MaVariable = $MaVariable.addDays(50)
    Je peux donc ajouter ou retirer des heures, minutes, jours, ... mais je ne peux pas les définir directement car la variable est en lecture seule... Je ne touche pourtant pas à la variable système (?).

    Quelqu'un a t'il la solution ?

    Merci par avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Suisse

    Informations forums :
    Inscription : septembre 2007
    Messages : 91
    Points : 123
    Points
    123

    Par défaut

    Bonjour,

    Je ne comprend pas bien la question, l'objet obtenu est un objet [DateTime] que tu peux modifier à l'aide de ses méthodes (comme tu le montres).

    Si ton objectif est de créer un tel objet avec un date et une erreur données, passe ces valeurs à la commande Get-Date.

    Par exemple si je veux créer un objet de ce type contenant la date du 27 juillet 2017 et comme heure 12h00, voici comment procéder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [PS] > $MaVariable = Get-Date -Date '27.07.2017 12:00'
    [PS] > $MaVariable
    
    jeudi 27 juillet 2017 12:00:00
    Après si tu dois généraliser le processus, fait attention à la culture car les dates ne s'écrivent pas de la même manière suivant la langue.

    Si, j'ai répondu à côté de la question, j'en sui navré.
    Mais il faudra que tu précises ta question et accessoirement l'objectif à atteindre.

    Salutations.

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    janvier 2003
    Messages
    6 809
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 6 809
    Points : 15 111
    Points
    15 111
    Billets dans le blog
    1

    Par défaut

    Salut,
    voir les types immutables.
    Tu peux aussi procéder ainsi :
    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $MaVariable = (Get-Date).addDays(50)

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/07/2006, 18h32
  2. Modifier une variable globale
    Par bahet dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/04/2006, 18h04
  3. Afficher une variable en temps réel
    Par AraBorLeg dans le forum DirectX
    Réponses: 1
    Dernier message: 09/03/2006, 19h12
  4. Afficher une variable en temps réel
    Par AraBorLeg dans le forum Langage
    Réponses: 2
    Dernier message: 09/03/2006, 17h40
  5. modifier une variable dans un fichier
    Par Guismay dans le forum Langage
    Réponses: 7
    Dernier message: 11/09/2005, 19h46

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