Comment lire une ligne d'un fichier en PowerShell
Je suis novice dans les scripts PowerShell. Je suis à la recherche pour répondre à une de mes exigence.
J'ai un fichier hosts qui est d'avoir de multiples noms d'hôte et des adresses IP. Ci-dessous l'exemple du fichier d'entrée.
127.0.0.1 Host1 Host2 Host3
127.0.0.2 Host4 Host5 Host6
Je veux lire chaque ligne et ping pour la première hôte (Host1), puis le deuxième hôte (Host2) et puis le troisième hôte (Host3).
Alors que le ping chaque nom d'hôte, j'ai besoin de vérifier la réponse au ping de l'adresse IP pour l'hôte et le match retour avec l'adresse IP mentionnée dans le fichier d'entrée. Ci-dessous l'extrait de code qui suis en train de lire le fichier dans le format ci-dessus, mais il ne fonctionne pas de cette façon.
$lines = Get-Content myfile.txt
$lines |
ForEach-Object{
Test-Connection $_.Split(' ')[1]
}
Quelqu'un peut-il me donner des conseils ou de fouet quelque chose dans un script PowerShell pour moi?
OriginalL'auteur sharsour | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
Essayez la méthode suivante. Il doit être proche.
Test-Connection
va utiliser l'adresse IP de l'hôte de fichier depuis sa première dans la résolution de la commande donc je pense qu'il sera toujours correspondre à ce qui est dans le fichier hôte.Merci Keith, j'ai essayé de l'exécution de votre script, mais il donne des problèmes ci-dessous. Ne peut pas remplacer la variable Hôte, car il est en lecture seule ou constante. Au D:\CEP\TestScript.ps1:6 char:12 + foreach <<<< ($host $hôtes) { + CategoryInfo : WriteError: (Hôte:String) [], SessionStateUnauthorizedAccessException + FullyQualifiedErrorId : VariableNotWritable
doh, a utilisé le nom d'une variable intégrée. J'ai corrigé ça.
Dans ce cas, vous pouvez toujours effacer les paramètres des hôtes fichier, exécutez le script, puis de restaurer les entrées dans le fichier hosts.
OriginalL'auteur Keith Hill
Je ne suis jamais rien vu de PowerShell, mais je veux dire, il peut être utile pour vous.
Quelque chose comme ce qui suit:
http://en.wikipedia.org/wiki/Newline
ok, je vais trouver quelque chose d'autre: stackoverflow.com/questions/4192072/...
OriginalL'auteur Filip Dobrovolný