Question Fichier texte et Tableau

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 10 mois #9842 par Richard Lazaro
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.

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.

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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...:sick:

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.

Plus d'informations
il y a 14 ans 10 mois #9847 par Richard Lazaro
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.

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.042 secondes
Propulsé par Kunena