Question
récupérer un résultat correct dans une variable
- freeman62
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 3 mois #18597
par freeman62
récupérer un résultat correct dans une variable a été créé par freeman62
Bonjour 
Ce que je souhaite faire parait simple mais ne fonctionne pas... correctement...
La commande suivante :
[code:1]Get-Item .\important.txt | select fullname[/code:1]
m'affiche ce résultat :
[code:1]
FullName
C:\temp\important.txt
[/code:1]
Mais lorsque je fais
[code:1]
$RepertoireFichier=Get-Item .\important.txt | select fullname[/code:1]
puis un
[code:1]
Write-Host $RepertoireFichier
[/code:1]
Cela m'affiche
[code:1]
@{FullName=C:\temp\important.txt}
[/code:1]
Je ne comprend pas...
Vous l'aurez compris
je cherche juste à stocker le FullName uniquement dans ma variable $RepertoireFichier
Merci de votre aide !
Freeman
Ce que je souhaite faire parait simple mais ne fonctionne pas... correctement...
La commande suivante :
[code:1]Get-Item .\important.txt | select fullname[/code:1]
m'affiche ce résultat :
[code:1]
FullName
C:\temp\important.txt
[/code:1]
Mais lorsque je fais
[code:1]
$RepertoireFichier=Get-Item .\important.txt | select fullname[/code:1]
puis un
[code:1]
Write-Host $RepertoireFichier
[/code:1]
Cela m'affiche
[code:1]
@{FullName=C:\temp\important.txt}
[/code:1]
Je ne comprend pas...
Vous l'aurez compris
Merci de votre aide !
Freeman
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 3 mois #18598
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:récupérer un résultat correct dans une variable
Le cmdlet Select-Object crée un autre objet à partir des propriétés indiquées.
Essaie ceci :
[code:1]
#renvoie le contenu su champ uniquement
$RepertoireFichier=Get-Item $pshome|select -ExpandProperty FullName
#ou
$RepertoireFichier=(Get-Item $pshome).FullName
[/code:1]
Essaie ceci :
[code:1]
#renvoie le contenu su champ uniquement
$RepertoireFichier=Get-Item $pshome|select -ExpandProperty FullName
#ou
$RepertoireFichier=(Get-Item $pshome).FullName
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- gsa
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 11 ans 3 mois #18603
par gsa
Réponse de gsa sur le sujet récupérer un résultat correct dans une variable
Bonjour
un truc que je ne comprends pas
si on fait un
[code:1]Write-Output $RepertoireFichier
[/code:1]
on obtient bien la bonne valeur
[code:1]FullName
C:\Windows\system32\joy.cpl
[/code:1]
je pensais que Write-host et Write-Output aurait au moins renvoyé la meme chose ??
j'ai bien lu la différence entre les 2, mais je ne comprends pas cette différence de résultat ?
un truc que je ne comprends pas
si on fait un
[code:1]Write-Output $RepertoireFichier
[/code:1]
on obtient bien la bonne valeur
[code:1]FullName
C:\Windows\system32\joy.cpl
[/code:1]
je pensais que Write-host et Write-Output aurait au moins renvoyé la meme chose ??
j'ai bien lu la différence entre les 2, mais je ne comprends pas cette différence de résultat ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 3 mois #18606
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:récupérer un résultat correct dans une variable
gsa écrit:
[code:1]
#Construit un objet avec une seule propriété
$RepertoireFichier=Get-Item $pshome|select FullName
$RepertoireFichier.gettype()
# IsPublic IsSerial Name BaseType
#
----
# True False PSCustomObject System.Object
#Construit une chaine de caractère avec le contenu d'une propriété
$RepertoireFichier=Get-Item $pshome|select -ExpandProperty FullName
$RepertoireFichier.gettype()
#
# IsPublic IsSerial Name BaseType
#
----
# True True String System.Object
[/code:1]
gsa écrit:
Oui, mais en tant qu'objet pas en tant que chaine de caractères:on obtient bien la bonne valeur
[code:1]
#Construit un objet avec une seule propriété
$RepertoireFichier=Get-Item $pshome|select FullName
$RepertoireFichier.gettype()
# IsPublic IsSerial Name BaseType
#
----
# True False PSCustomObject System.Object
#Construit une chaine de caractère avec le contenu d'une propriété
$RepertoireFichier=Get-Item $pshome|select -ExpandProperty FullName
$RepertoireFichier.gettype()
#
# IsPublic IsSerial Name BaseType
#
----
# True True String System.Object
[/code:1]
gsa écrit:
Différence sur l'objet ou les cmdlets ?j'ai bien lu la différence entre les 2, mais je ne comprends pas cette différence de résultat ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.091 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- récupérer un résultat correct dans une variable