Question Lire un fichier ligne par ligne

Plus d'informations
il y a 10 ans 3 mois #21086 par aspegic
Bonjour,

J'ai un script qui fait un check up des fichiers hosts de plusieurs serveurs.
J'ai un fichier .txt avec la liste des serveurs.
J'aimerais lire le fichier txt ligne par ligne, pour récupérer le nom des serveurs 1 par 1 et le mettre dans une variable pour ensuite accéder à la machine via un partage administratif.

Merci de votre futur aide ! :)

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

Plus d'informations
il y a 10 ans 3 mois #21088 par aspegic
Réponse de aspegic sur le sujet Re:Lire un fichier ligne par ligne
help

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

Plus d'informations
il y a 10 ans 3 mois #21089 par Philippe
Réponse de Philippe sur le sujet Re:Lire un fichier ligne par ligne
Bonjour aspegic

les exemples ne manque pas sur le net

pour te guidé :
tu commence par un get-content de ton fichier .txt
exemple :
[code:1]$serveurs = get-content \"c:\serveurs.txt\"[/code:1]
puis tu fait ta boucle :
[code:1]
$i = 0
$serveurs | foreach {
$serveur = $_
write-host \"$($i++) $serveur\"
}[/code:1]
et enfin tu rajoute ton script check que tu a dans la boucle

[code:1]
$serveurs | foreach {
$serveur = $_
# le code de ton script
}[/code:1]

c'est tout simple tu a des tuto sur le net ici par exemple ou la

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

Plus d'informations
il y a 10 ans 3 mois #21090 par aspegic
Réponse de aspegic sur le sujet Re:Lire un fichier ligne par ligne
Merci sa marche niquel ! :)

Par contre je n'est pas comprit le fonctionnement de la boucle que j'ai utilisé :

[code:1]

$file2 = \"E:\Stagiaire\TEST_RECUP\list.txt\"

$list = Get-Content $file2

$list | foreach {
$list = $_

#Mon script

}

[/code:1]

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

Plus d'informations
il y a 10 ans 3 mois #21091 par Philippe
Réponse de Philippe sur le sujet Re:Lire un fichier ligne par ligne
comme tu le vois c'est la même chose à deux points prêt :

le nom du fichier pour le get-content ce trouve dans une variable
c'est souvent pratique de pouvoir initialisé les variables en début de script et permet aussi de passé la nom du fichier en paramètre d'un script

et il y a une erreur dans la boucle,
la variable $list contient la liste de PC mais dans la boucle elle est remplacé par le nom du premier PC, ce qui normalement plante la boucle ou l'arrête !

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

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