Powershell récupérant une variable à partir d'un fichier texte
Est-il un moyen de lire un fichier texte C:\test.txt et de récupérer une valeur particulière?
ie fichier ressemble à ceci:
serverName=serv8496
midasServer=serv8194
Je veux mettre la valeur d'une variable dans mon script d'une certaine façon de ce fichier par exemple:
$MidasServer= (from file midasServer value)
Je sais pas le numéro de la ligne où la référence est.
Toute façon de le faire?
source d'informationauteur user1662604
Vous devez vous connecter pour publier un commentaire.
Oui, de lire le fichier, diviser chaque ligne et d'attribuer le split résultat pour le Nom et la Valeur des paramètres:
Si c'est exactement la façon dont votre fichier apparaît à savoir une liste de paires clé-valeur désignée par un signe égal, puis vous devriez jeter un oeil à
ConvertFrom-StringData
quiDonc, si un fichier texte contenait uniquement les données dans votre exemple, vous pourriez faire pour créer une table de hachage
Où la
$values.midasServer
aurait la valeur serv8194. Pas besoin de savoir où les propriétés sont à respecter pour le fichier. Votre fichier d'entrée peut aussi avoir différents attaque et de fuite de l'espace autour du signe égal qui donnera exactement le même résultat.En fonction de votre utilisation, vous pouvez prendre un peu plus loin et créer un objet personnalisé à partir de cette table de hachage
Si vous avez au moins PowerShell v3 ou supérieur, vous pouvez simplifier le processus (en supposant que vous souhaitez personnalisé psobject)