Если ваши выходные данные не имеют пробелов, вы можете сделать что-то вроде следующего, которое можно изменить, если ваши разделители данных могут быть предсказуемыми:
$apps = (bwadmin show application | Select-Object -Skip 5) -replace '\s+',',' |
ConvertFrom-Csv -Header 'Name','Version','AppSpace','Profile','Status','Deployment Status','(Running/Total)'
$apps
# Output
Name : ApplicationName1.app
Version : 1.1
AppSpace : APPSPACE_NAME
Profile : DEV.substvar
Status : Running
Deployment Status : Deployed
(Running/Total) : (1/1)
Name : ApplicationName2.app
Version : 1.2
AppSpace : APPSPACE_NAME
Profile : DEV.substvar
Status : Running
Deployment Status : Deployed
(Running/Total) : (1/1)
Если вы хотите перечислить только имя приложения и версия, вы можете сделать следующее:
$apps | Select-Object Name,Version
#Output
Name Version
---- -------
ApplicationName1.app 1.1
ApplicationName2.app 1.2
Если вы хотите найти версию приложения, вы можете сделать следующее:
$apps | Where Name -eq 'ApplicationName2.app' | Select -Expand Version
#Output
1.2