Как я могу увеличить индекс массива в кавычках? - PullRequest
0 голосов
/ 31 марта 2020

Я могу получить отдельные строки текстового файла в powershell путем индексации, заключив их в кавычки подвыражением

$textFile = Get-Content "myText.txt"
$i = 0
"$($textFile[$i])"

Это выведет первую строку из тестового файла. Но когда я пытаюсь увеличить индекс, он не передается в переменную при его вызове и выводит первую строку.

$i++                   # value is now 1
"$($textFile[$i])"     # value is still at the first index

$i++                   # value is now 2
"$($textFile[$i])"     # value is still at the first index  

$i++                   # value is now 3
"$($textFile[$i])"     # value is still at the first index  

Причина, по которой я держу переменную в кавычках, заключается в том, что одна строка текстового файла часть большей строки, которую я могу выполнить

while ($i -lt $textFile.count) 
{    
    $remote = "Enter-PSSession -ComputerName`", $(textFile[$i])"
    Invoke-Expression $remote 
    $global:i++
}

Спасибо

1 Ответ

0 голосов
/ 31 марта 2020

Я смог получить желаемый результат, используя foreach l oop вместо некоторого времени l oop:

foreach ($line in $textFile) 
{    
    $remote = "Enter-PSSession -ComputerName`" $line"
    Invoke-Expression $remote
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...