Question
Lire un fichier ligne par ligne
- aspegic
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 10 ans 3 mois #21086
par aspegic
Lire un fichier ligne par ligne a été créé 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 !
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.
- aspegic
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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
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.
- aspegic
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
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]
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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 !
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Lire un fichier ligne par ligne