Доброе утро, голубчики,
Я большой поклонник выбора из значений, которые возвращаются из перечисленных элементов. Итак, я пытался сделать выбор из значений, возвращаемых из C:\Users, которые вводятся в тип [PSCustomObject]
, но заметил что-то не так. Я могу перечислить выбор в [PSCustomObject]
просто так:
[array]$Userlist = Get-ChildItem C:\users | Sort-Object -Property LastWriteTime -Descending
for($i=0; $i -lt $UserList.BaseName.count; $i++){
[PSCustomObject]@{
'Profile Name' = "$($i): $($UserList.BaseName[$i])"
' Full Path ' = $UserList.FullName[$i]
'Modified Time' = $UserList.LastWriteTime[$i]
}
}
#Output:
Profile Name Full Path Modified Time
------------ ------------- -------------
0: Abraham C:\users\Abraham 4/11/2021 10:26:58 PM
1: Public C:\users\Public 3/28/2021 8:51:28 AM
... но когда я пытаюсь сделать выбор, просто добавляя Read-Host
в конец скрипта, я сначала получаю это приглашение:
[array]$Userlist = Get-ChildItem C:\users | Sort-Object -Property LastWriteTime -Descending
for($i=0; $i -lt $UserList.BaseName.count; $i++){
[PSCustomObject]@{
'Profile Name' = "$($i): $($UserList.BaseName[$i])"
' Full Path ' = $UserList.FullName[$i]
'Modified Time' = $UserList.LastWriteTime[$i]
}
}
$ii = Read-Host -Prompt "Enter The Users Number to Delete"
$i = $ii -split " "
""
foreach($profile in $Userlist.baseName[$i]){
""
"Selection: $profile"
}
#output
Enter The Users Number to Delete: 1 <------ Here its asking first before displaying.
Profile Name Full Path Modified Time
------------ ------------- -------------
0: Abraham C:\users\Abraham 4/11/2021 10:26:58 PM
1: Public C:\users\Public 3/28/2021 8:51:28 AM
Selection: Public
Я что-то упускаю? Почему мой Read-Host
запрашивается перед отображением моего верхнего объекта? Я хотел бы увидеть выбор, прежде чем я выберу, лол
Есть ли порядок, в котором он отображается?
out-host
. Итак:$Obj = for($i=0; $i -lt.....
. Затем$obj | out-host
. Просто запутался в том, какRead-Host
выходит на экран раньше, чем объект. Даже несмотря на то, что там уже должен бытьOut-Host
? может быть, я слишком много думаю об этом. - person Abraham Zinala   schedule 17.04.2021Out-Host
— см. этот ответ на связанный дубликат. - person mklement0   schedule 17.04.2021