2015-03-12 2 views

ответ

2

Используйте Sort-Object:

Get-Variable -Name var_* |Sort-Object { ($_.Name -replace "[^\d]","") -as [int] } 
+0

Спасибо за ваш ответ, извините, я просто отредактировал сообщение, на самом деле есть больше текста за переменной. – expirat001

+0

Да, я видел. Обновленный ответ, чтобы вычеркнуть любую не цифру из имени переменной в алгоритме сортировки –

1

Вдоль же строчки

Get-Variable -Name var_* | Select-Object *,@{L="NameIndex";E={[void]($_.Name -match '\d+');[int]$Matches[0]}} | Sort-Object NameIndex 

Вы можете создать вычисленное свойство, содержащее только часть номера. Передайте его [int] и сортируйте по этой недвижимости. Это было бы особенно полезно, если вам нужно ссылаться на это более одного раза в коде, как предполагалось, для вызова регулярного выражения.

+0

Спасибо за ваш ответ, извините, я просто отредактировал сообщение, на самом деле есть больше текста за переменной. – expirat001

+0

Легко исправить. Попробуй это сейчас. Здесь есть много хороших ответов – Matt

+0

Спасибо вам всем, сейчас это работает – expirat001

Смежные вопросы