Почему мой цикл происходит только один раз? Я хочу ввести 5 пользователей и добавить их в хеш-таблицу, но код запускается один раз, а затем останавливается. Как это исправить?Powershell While loop Выпуск
$userID=""
$firstname=""
$lastname="
$personCount = 1
$personHash = @{}
while ($personCount -le 5){
$personCount++
While([string]::IsNullOrWhiteSpace($userID)){
$userID = Read-Host "Enter ID"
}
While([string]::IsNullOrWhiteSpace($firstname)){
$firstname = Read-Host "Enter First Name"
}
While([string]::IsNullOrWhiteSpace($lastname)){
$lastname = Read-Host "Enter Last Name"
}
$user = New-Object PSCustomObject -Property @{
ID = $userID
FirstName = $firstname
LastName = $lastname
}
$personHash.Add($user.ID,$user)
}
}
Выход:
Enter ID: 1001
Enter First Name: Charles
Enter Last Name: Whitfield
Name Value
---- -----
1001 @{ID=1001; FirstName=Charles; LastName=Whitfield}
1001 @{ID=1001; FirstName=Charles; LastName=Whitfield}
1001 @{ID=1001; FirstName=Charles; LastName=Whitfield}
1001 @{ID=1001; FirstName=Charles; LastName=Whitfield}
объявление '$ LastName =«'не хватает'»'. Я думаю, что остальная часть вашего кода в порядке. –
У вас также есть ложная закрывающая скобка. –