Question
Aide
- Fred
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 11 ans 9 mois #17617
par Fred
Bonjour à tous
je me mets au Powershell en tant que grande débutant et je fais mes premiers scripts.
Il y a un truc que je ne sais pas faire, dans le script suivant je cherche à trouver la lettre d'un périphérique USB, typiquement une clé USB.
La variable me retourne : \" @{DeviceID=F:} \"
[code:1] $RelevéUSB = Get-WmiObject win32_logicaldisk | Where-Object DriveType -EQ '2' | Select-Object DeviceID
Write-host \"$RelevéUSB\"
@{DeviceID=F:}[/code:1]
Or je souhaite juste la lettre du lecteur 'F:' par exemple.
Je pourrais filtrer ensuite sur le texte avec la méthode substring (je présume), mais c'est dommage pour un langage 'objet'.
De toute évidence, il me manque un paramètre pour retourner que la valeur sans le nom du champ, mais comment faire ??
Merci à vous par avance.
je me mets au Powershell en tant que grande débutant et je fais mes premiers scripts.
Il y a un truc que je ne sais pas faire, dans le script suivant je cherche à trouver la lettre d'un périphérique USB, typiquement une clé USB.
La variable me retourne : \" @{DeviceID=F:} \"
[code:1] $RelevéUSB = Get-WmiObject win32_logicaldisk | Where-Object DriveType -EQ '2' | Select-Object DeviceID
Write-host \"$RelevéUSB\"
@{DeviceID=F:}[/code:1]
Or je souhaite juste la lettre du lecteur 'F:' par exemple.
Je pourrais filtrer ensuite sur le texte avec la méthode substring (je présume), mais c'est dommage pour un langage 'objet'.
De toute évidence, il me manque un paramètre pour retourner que la valeur sans le nom du champ, mais comment faire ??
Merci à vous par avance.
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 9 mois #17619
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Aide
Salut,
Fred124 écrit:
[code:1]
$RelevéUSB = Get-WmiObject win32_logicaldisk | Where-Object DriveType -EQ '2' | Select-Object DeviceID
$RelevéUSB
$RelevéUSB|Get-Member
[/code:1]
Une fois ceci fait, la suite coule de source
[code:1]
#Accès à la propriété
$RelevéUSB.DeviceID
#Accès au premier caractère
$DriveName=$RelevéUSB.DeviceID[0]
$DriveName
[/code:1]
Fred124 écrit:
Déjà comprendre ce que tu manipules :mais comment faire ??
[code:1]
$RelevéUSB = Get-WmiObject win32_logicaldisk | Where-Object DriveType -EQ '2' | Select-Object DeviceID
$RelevéUSB
$RelevéUSB|Get-Member
[/code:1]
Une fois ceci fait, la suite coule de source
[code:1]
#Accès à la propriété
$RelevéUSB.DeviceID
#Accès au premier caractère
$DriveName=$RelevéUSB.DeviceID[0]
$DriveName
[/code:1]
Tutoriels PowerShell
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 9 mois #17620
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Aide
Fred124 écrit:
Elle ne retourne rien, mais contient quelque chose, c'est toi qui demande son affichage.La variable me retourne : \" @{DeviceID=F:} \"
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Fred
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Aide