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 :

Powershell V5 probleme de conversion [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2015
    Messages : 5
    Points : 7
    Points
    7
    Par défaut Powershell V5 probleme de conversion
    Bonjour à tous,

    J'ai besoin de faire un test conditionnel en PowerShell V5 sur du Windows 2016 Standard dont le resultat d'une valeur qui ne doit pas être au bon format.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # Capacité totale du disque F:\ 
    $SizeF = Get-WmiObject win32_volume | where {$_.Name -eq "F:\"} |
     Select-Object @{ e={[math]::round($_.Capacity/1GB,2) } ;l="Size(GB)" } | Format-Table -HideTableHeaders
    Le but est de pouvoir effectuer un test du style suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If ($SizeF -ge "20") {
    Write-host "Vrai"}
    } Elseif ($SizeF -lt "20") {
    Write-host "/!\ Faux"
    }
    Nom : Capture2.JPG
Affichages : 1883
Taille : 18,2 Ko

    La valeur de mon résultat n'est pas sur une valeur numerique

    Nom : Capture3.JPG
Affichages : 1872
Taille : 16,2 Ko


    J'ai essayé de convertir ma valeur de plusieurs façon, voir ci-dessous quelques exemple, mais je ne dois pas faire ce qu'il faut, j'ai un message d'erreur
    Impossible de convertir la valeur « System.Object[] » du type « System.Object[] » en type « System.Int32 ».

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [int]$SizeF
    $SizeF.gettype()
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [System.Int32]$SizeF = $SizeF
    J'ai le même message d'erreur sur un pb de conversion
    Nom : Capture4.JPG
Affichages : 1937
Taille : 28,0 Ko


    Je suis un peu perdu, je n'arrive pas à trouver une solution viable. Es ce que quelqu'un pourrait m'aider, SVP.

    Merci pour votre aide.

  2. #2
    Membre chevronné
    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
    Points : 1 991
    Points
    1 991
    Par défaut
    salut,

    tu peux utiliser le paramètre commun -outvariable pour capturer le bon resultat avant qu'ils soit convertit à une autre forme


    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # Capacité totale du disque F:\ 
    $SizeF = Get-WmiObject win32_volume | where {$_.Name -eq "F:\"} |
     Select-Object @{ e={[math]::round($_.Capacity/1GB,2) } ;l="Size(GB)" } -OutVariable sizeTest | Format-Table -HideTableHeaders

    puis

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
     $sizeTest.'Size(GB)'


    ou bien utiliser les parenthèses


    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     ($SizeF = Get-WmiObject win32_volume | where {$_.Name -eq "F:\"} |
     Select-Object @{ e={[math]::round($_.Capacity/1GB,2) } ;l="Size(GB)" } ) | Format-Table -HideTableHeaders

    ensuite

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
     $sizeF.'Size(GB)'

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2015
    Messages : 5
    Points : 7
    Points
    7
    Par défaut Merci
    Bonjour I'm_HERE,

    Je te remercie de ta réponse qui m'a été fort utile.
    Cela marche parfaitement

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de conversion
    Par hay2006 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/12/2005, 10h02
  2. probleme de conversion float en int
    Par murreya dans le forum C++
    Réponses: 2
    Dernier message: 17/12/2005, 15h27
  3. [datapump] probleme de conversion d'une base paradox
    Par plante20100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/11/2005, 18h39
  4. Probleme de conversion de dates
    Par manu00 dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2005, 00h00
  5. [Math][Integer] Problème de conversion
    Par deathwing dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 11/05/2004, 17h01

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