Imaginons que vous avez un fichier : test.txt se trouvant dans C:\temp\ et que dans ce fichier vous avez 3 lignes :
Test Ligne 1
Test Ligne 2
Test Ligne 3
Vous souhaitez récupérer la valeur de la première ligne :
Get-Content -Path C:\temp\test.txt | where { $_ -ne "$null" } | Select-Object -Index 0
Ou bien la seconde ligne :
Get-Content -Path C:\temp\test.txt | where { $_ -ne "$null" } | Select-Object -Index 1
Et pour finir la 3ème Ligne :
Get-Content -Path C:\temp\test.txt | where { $_ -ne "$null" } | Select-Object -Index 2
Si vous souhaitez récupérer la ligne 2 pour l’ajouter à une variable
$var = Get-Content -Path C:\temp\test.txt | where { $_ -ne "$null" } | Select-Object -Index 1
3 commentaires sur “POWERSHELL : Récupérer une ligne dans un fichier texte”
si on veut récupérer qu’une seule ligne, il y a aussi:
(get-content -totalcount )[]
donc ici pour avoir la ligne 2 :
$var = (get-content C:\temp\test.txt -totalcount 2)[-1]
(-1 permet de récupérer la dernière ligne). Cette commande à l'avantage de ne pas obligatoirement parcourir toutes les lignes du fichiers et donc de gagner du temps sur les fichiers volumineux
Ahhhhhhh mais super thx 😉
Bonjour,
Je souhaiterai récupérer sur la même ligne d’un fichier plusieurs valeurs pour les utilisées dans des variables distincte.
exemple du fichier:
nom1,password1
nom2,password2
Comment je dois faire?
Merci pour votre aide.