PowerShell - выделить одно значение

Ответить
Аватара пользователя
John87

PowerShell - выделить одно значение

Сообщение John87 »

Всем доброго времени суток, возникла задачка, что то не совсем получается..



имеется скрипт, который выдает различные параметры баз данных ms sql



Код:

Код: Выделить всё

$SQLServer = "DESKTOP-I13EA81"
$connectionString = "Server = $SQLServer; Integrated Security = True;"
Get-SqlDatabase -ServerInstance $SQLServer -Database myDB > C:\temp\space.log
pause

в таком виде он выдает в space.log





Код:

Код: Выделить всё

Name                 Status           Size Space Avai Recovery Compat. Owner                     Collation             
                                                lable  Model     Level                                                 
----                 ------           ---- ---------- -------- ------- -----                     ---------             
MyBD               Normal       37,44 MB   19,90 MB Full         100 DESKTOP-I13EA81\user      Cyrillic_General_CI_AS

собственно задача, чтоб в space.log он отправлял только цифру 19,90
Аватара пользователя
Sham

Re: PowerShell - выделить одно значение

Сообщение Sham »

Надо свойства объекта смотреть. get-member или convertto-json для наглядности.
Аватара пользователя
Pavel Nagaev

Re: PowerShell - выделить одно значение

Сообщение Pavel Nagaev »

Sham,
Цитата Sham:



get-member для наглядности
PowerShell - выделить одно значение




не влезла команда "Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD | Get-Member > space.log" в сообщение
Аватара пользователя
Pavel Nagaev

Re: PowerShell - выделить одно значение

Сообщение Pavel Nagaev »

Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD | select select -ExpandProperty SpaceAvailable
Аватара пользователя
Sham

Re: PowerShell - выделить одно значение

Сообщение Sham »

Цитата Pavel Nagaev:



SpaceAvailable
PowerShell - выделить одно значение




я не вижу этого свойства там

p.s.
увидел



Цитата Pavel Nagaev:



select select
PowerShell - выделить одно значение




select-object наверное
Аватара пользователя
Pavel Nagaev

Re: PowerShell - выделить одно значение

Сообщение Pavel Nagaev »

у него в выводе было свойство.



Да, select-object конечно.



Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD | select-object -ExpandProperty SpaceAvailable
Аватара пользователя
John87

Re: PowerShell - выделить одно значение

Сообщение John87 »

Pavel Nagaev, спасибо, то что надо!
Аватара пользователя
DJ Mogarych

Re: PowerShell - выделить одно значение

Сообщение DJ Mogarych »

Или так:



Код:

Код: Выделить всё

(Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD).SpaceAvailable
Аватара пользователя
Pavel Nagaev

Re: PowerShell - выделить одно значение

Сообщение Pavel Nagaev »

Цитата DJ Mogarych:



Или так:

Код:

(Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD).SpaceAvailable
PowerShell - выделить одно значение




Если честно, то мне так неудобно из-за круглых скобок, хоть и выглядит проще. :-)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»