PowerShell. Добавить +1 Di git для каждого объекта - PullRequest
0 голосов
/ 12 марта 2020

У меня есть список IP-адресов, который хранится в файле .txt по адресу C: \ IPs.txt

10.0.0.0
100.0.0.0

и сценарий PowerShell, который выполняет команды для каждой записи в этом файле.

Get-Content C:\IPs.txt |ForEach-Object { Write-Host 1 - $_ }

Чтобы эта команда вернула

1 - 10.0.0.0
1 - 100.0.0.0

Как добавить +1 к ди git, чтобы команда PowerShell возвращала:

1 - 10.0.0.0
2 - 100.0.0.0

Ответы [ 3 ]

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

Это может дать вам желаемый результат.

Get-Content C:\IPs.txt | ForEach-Object { Write-Host "$($_.ReadCount) - $_" }
1 голос
/ 12 марта 2020

Что-то с оператором -f:

get-content ips.txt | foreach { $i = 1 } { "{0} - {1}" -f $i++, $_ } 

1 - 10.0.0.0
2 - 100.0.0.0

Или вот, мне нужны дополнительные скобки для $ i ++ для вывода чего-то:

get-content ips.txt | foreach { $i = 1 } { "$(($i++)) - $_" } 

1 - 10.0.0.0
2 - 100.0.0.0

Или что-то более мощное, вывести объект:

$i=1; get-content ips.txt | select @{n='index';e={($global:i++)}},
  @{n='address'; e={$_}}

index address
----- -------
    1 10.0.0.0
    2 100.0.0.0
1 голос
/ 12 марта 2020

Это не один вкладыш, но вы можете сделать что-то вроде этого:

$IPs = Get-Content C:\temp\text.txt #Note this was my test file
$i = 1

foreach($IP in $IPs)
{
    Write-Host "$i - $IP"
    $i ++
}

Редактировать: Как один вкладыш:

Get-Content C:\temp\text.txt | ForEach-Object {$l++; Write-Host "$l - $_" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...