Question
Fichier texte et Tableau
- Karon
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 14 ans 10 mois #9841
par Karon
Fichier texte et Tableau a été créé par Karon
Bonjour,
J'ai trouvé dans un des messages du forum l'utilisation de la ligne suivante
Get-Content C:\Scripts\Agences.txt | Sort-Object | ForEach {$machine, $ip.$machine = $_.split(\",\")| ForEach {$_.trim()}}
cette ligne permet de lire un fichier texte genre :
machine,ip
Je souhaiterais utiliser le nom des machines pour remplir une ListBox :
[void] $objListBox.Items.Add($machine)
Pouvez-vous m'aider ?
Merci
J'ai trouvé dans un des messages du forum l'utilisation de la ligne suivante
Get-Content C:\Scripts\Agences.txt | Sort-Object | ForEach {$machine, $ip.$machine = $_.split(\",\")| ForEach {$_.trim()}}
cette ligne permet de lire un fichier texte genre :
machine,ip
Je souhaiterais utiliser le nom des machines pour remplir une ListBox :
[void] $objListBox.Items.Add($machine)
Pouvez-vous m'aider ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 10 mois #9842
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Fichier texte et Tableau
Bonjour,
Cette commande fonctionne mais il existe une commande PowerShell qui gére cette lecture de fichier de type csv.
[code:1]
Import-Csv C:\ScriptsAgences.txt | Sort-Object machine | ForEach-Object { [void] $objListBox.Items.Add($_.machine) }
[/code:1]
Pour être sur ton fichier doit avoir cette construction :
machine,ip
SRV-AD-01,10.42.0.1
SRV-AD-02,10.42.0.2
DSK-OKI,10.42.1.1
Sinon, si tu n'as pas les entêtes alors le code que tu as trouvé et possible comme cela :
[code:1]
Get-Content C:«»ScriptsAgences.txt | Sort-Object | ForEach { [void] $objListBox.Items.Add($_.Split(',')[0].Trim()) }
[/code:1]
Cela doit fonctionner.
Bien Cordialement,
Richard Lazaro.
Cette commande fonctionne mais il existe une commande PowerShell qui gére cette lecture de fichier de type csv.
[code:1]
Import-Csv C:\ScriptsAgences.txt | Sort-Object machine | ForEach-Object { [void] $objListBox.Items.Add($_.machine) }
[/code:1]
Pour être sur ton fichier doit avoir cette construction :
machine,ip
SRV-AD-01,10.42.0.1
SRV-AD-02,10.42.0.2
DSK-OKI,10.42.1.1
Sinon, si tu n'as pas les entêtes alors le code que tu as trouvé et possible comme cela :
[code:1]
Get-Content C:«»ScriptsAgences.txt | Sort-Object | ForEach { [void] $objListBox.Items.Add($_.Split(',')[0].Trim()) }
[/code:1]
Cela doit fonctionner.
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- Karon
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 14 ans 10 mois #9843
par Karon
Réponse de Karon sur le sujet Re:Fichier texte et Tableau
Bonjour,
Merci beaucoup pour ta réponse.
Je me suis posé la question, s'il n'était pas possible de mettre le contenu du fichier dans un tableau à deux dimensions.
Je vais chercher...
Cordialement,
Laurent
Merci beaucoup pour ta réponse.
Je me suis posé la question, s'il n'était pas possible de mettre le contenu du fichier dans un tableau à deux dimensions.
Je vais chercher...
Cordialement,
Laurent
Connexion ou Créer un compte pour participer à la conversation.
- Karon
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 14 ans 10 mois #9844
par Karon
Réponse de Karon sur le sujet Re:Fichier texte et Tableau
re,
J'ai gardé ma 2eme ligne
[code:1]
Get-Content C:\Scripts\Agences.txt | Sort-Object | ForEach { [void] $objListBox.Items.Add($_.Split(\",\"«»)[0].Trim())}
Get-Content C:\Scripts\Agences.txt | Sort-Object | ForEach { $machine,$ip.$machine = $_.Split(\",\"«»)|ForEach {$_.Trim()}}
[/code:1]
Il y a surement mieux à faire pour éviter la répétition...
J'utilise la deuxième ligne pour faire référence à l'adresse IP (2eme champ de mon tableau) pour pouvoir l'utiliser après la sélection de la machine.
[code:1]
$ip.$machine
[/code:1]
J'ai fait des essais avec la commande Where sans trop de réussite:blink:
Cordialement,
Laurent
J'ai gardé ma 2eme ligne
[code:1]
Get-Content C:\Scripts\Agences.txt | Sort-Object | ForEach { [void] $objListBox.Items.Add($_.Split(\",\"«»)[0].Trim())}
Get-Content C:\Scripts\Agences.txt | Sort-Object | ForEach { $machine,$ip.$machine = $_.Split(\",\"«»)|ForEach {$_.Trim()}}
[/code:1]
Il y a surement mieux à faire pour éviter la répétition...
J'utilise la deuxième ligne pour faire référence à l'adresse IP (2eme champ de mon tableau) pour pouvoir l'utiliser après la sélection de la machine.
[code:1]
$ip.$machine
[/code:1]
J'ai fait des essais avec la commande Where sans trop de réussite:blink:
Cordialement,
Laurent
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 10 mois #9847
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Fichier texte et Tableau
Je suis désolé, mais j'admet que je ne comprends pas trop ce que fait ta ligne ...
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- Karon
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 14 ans 10 mois #9848
par Karon
Réponse de Karon sur le sujet Re:Fichier texte et Tableau
Ce que j'aimerais obtenir, c'est que lorsque l'on sélectionne une machine dans la listbox, le script récupère l'adresse IP pour d'autres actions.
Cordialement,
Laurent
Cordialement,
Laurent
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.041 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Fichier texte et Tableau