PowerShell Как выполнить команду один раз для каждой записи во внешнем файле - PullRequest
0 голосов
/ 12 марта 2020

У меня есть список IP-адресов, который хранится в файле .txt по адресу C: \ IPs.txt. Я хотел бы создать сценарий PowerShell, который будет выполнять указанную команду c для каждой записи в этом файле. Предполагается, что IPs.txt имеет 2 записи:

10.0.0.0
100.0.0.0

Какой синтаксис мне нужно использовать для выполнения?

Write-Host 10.0.0.0
Write-Host 100.0.0.0

1 Ответ

1 голос
/ 12 марта 2020

Используйте Get-Content, чтобы прочитать содержимое файла. По умолчанию он будет отбрасывать по одной строке за раз, после чего мы можем перенаправить вывод в ForEach-Object и выполнить команду:

Get-Content path\to\IPs.txt |ForEach-Object { Write-Host $_ }

$_ будет ссылаться на текущий элемент в трубопровод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...