Question
[Résolu] Récuperer une expression dans un variable
- YELLOWDOG
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 8 ans 5 mois #20880
par YELLOWDOG
[Résolu] Récuperer une expression dans un variable a été créé par YELLOWDOG
Bonjour à tous,
Je débute de zéro en powershell.
Je voudrais récupérer le résultat d'une expression et l'affecter à une variable pour pouvoir ensuite l'arrondir à partir de la commande ci-dessous.
[code:1]$datastores2 = get-datastore $datastorecheck | select-object @{Name=\"Pourcentage restant\";Expression={$_.FreespaceGB * 100 / $_.CapacityGB}}[/code:1]
Ca me permettra d'afficher le pourcentage restant d'espace libre d'un datastore.
Merci pour votre aide.<br><br>Message édité par: Arnaud, à: 15/10/15 09:54
Je débute de zéro en powershell.
Je voudrais récupérer le résultat d'une expression et l'affecter à une variable pour pouvoir ensuite l'arrondir à partir de la commande ci-dessous.
[code:1]$datastores2 = get-datastore $datastorecheck | select-object @{Name=\"Pourcentage restant\";Expression={$_.FreespaceGB * 100 / $_.CapacityGB}}[/code:1]
Ca me permettra d'afficher le pourcentage restant d'espace libre d'un datastore.
Merci pour votre aide.<br><br>Message édité par: Arnaud, à: 15/10/15 09:54
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 8 ans 5 mois #20881
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Récuperer une expression dans un variable
Salut,
la variable $datastores2 contient un objet personnalisé :
[code:1] $datastores2|Get-member -MemberType Property[/code:1]
Il suffit d'utiliser la propriété calculée :
[code:1]$datastores2.\"Pourcentage restant\"[/code:1]
Bien qu'ici on confonde la construction d'un objet avec du reporting, le nommage suivant est préférable :
[code:1]
... | select-object @{Name=\"FreeSpace\"; ...
...
$datastores2.FreeSpace[/code:1]
[/code]
la variable $datastores2 contient un objet personnalisé :
[code:1] $datastores2|Get-member -MemberType Property[/code:1]
Il suffit d'utiliser la propriété calculée :
[code:1]$datastores2.\"Pourcentage restant\"[/code:1]
Bien qu'ici on confonde la construction d'un objet avec du reporting, le nommage suivant est préférable :
[code:1]
... | select-object @{Name=\"FreeSpace\"; ...
...
$datastores2.FreeSpace[/code:1]
[/code]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- YELLOWDOG
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 8 ans 5 mois #20882
par YELLOWDOG
Réponse de YELLOWDOG sur le sujet Re:Récuperer une expression dans un variable
Merci pour ton retour,
Par contre je n'arrive pas à arrondir le résultat:
J'essaye avec la syntaxe suivante mais aucun retour.
[code:1]Write-Host [math]::Round($datastores2.\"Pourcentage restant\"«»)[/code:1]
Par contre je n'arrive pas à arrondir le résultat:
J'essaye avec la syntaxe suivante mais aucun retour.
[code:1]Write-Host [math]::Round($datastores2.\"Pourcentage restant\"«»)[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 8 ans 5 mois #20883
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Récuperer une expression dans un variable
Le cmdlet Write-host attend des chaînes de caractères en paramètre, il faut utiliser les parenthèses pour exécuter le code avant de l'afficher :
[code:1]
Write-Host ([math]::Round($datastores2.\"Pourcentage restant\"«»))
[/code:1]
[code:1]
Write-Host ([math]::Round($datastores2.\"Pourcentage restant\"«»))
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- YELLOWDOG
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 8 ans 5 mois #20884
par YELLOWDOG
Réponse de YELLOWDOG sur le sujet Re:Récuperer une expression dans un variable
Merci beaucoup, ça fonctionne.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.075 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu] Récuperer une expression dans un variable