ulidtko 17.07.2012 16:01

Can't stop laughing. Посчитать количество объектов в пауэршелле — это комманда MEASURE-OBJECT:

PS Z:\> get-alias | measure

Count : 137
Average :
Sum :
Maximum :
Minimum :
Property :

Такие-то дела. Теперь я знаю, что в моем искоро^W почти нетронутом пауэршелле ровно 137 альясов. А вот какая у них сумма и среднее — что-то не совсем понятно.

Recommended by: @gelraen
2. 238328 17.07.2012 16:02 11173438561342537088410678

а если его через пайп прогнать, то он такое же говно выдаст?

3. ulidtko238328 /2 17.07.2012 16:03

через какой пайп?
что значит «если»? это говно и так по трубе лезет же, | measure.

4. 238328ulidtko /3 17.07.2012 16:04 11173438561342537088410678

ну, в линуксах, например, некоторые тулзы в зависимости от направления вывода изменяют вывод. Тебе же для посчёта надо просто 137, а не весь тот выхлоп.

5. gelraen238328 /4 17.07.2012 16:05 home

зная этих говноедов, оно через "пайп" возвращает объект, у которого в поле count записано нужное число

6. 238328gelraen /5 17.07.2012 16:06 11173438561342537088410678

>объект
лол, ну ок

7. gelraen238328 /6 17.07.2012 16:07 home

а ты не знал? мелкософт же решил что текст в качестве универсального формата — это не круто и совсем не тырпрайзно, потому в PS по пайпам передаются ололо-объекты

8. ulidtkogelraen /5 17.07.2012 16:13

> в поле count записано нужное число

я тоже так думал:

PS Z:\> Get-Alias | get-member

TypeName: System.Management.Automation.AliasInfo

Name MemberType Definition
---- — ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
CommandType Property System.Management.Automation.CommandTypes CommandType {get;}
Definition Property System.String Definition {get;}
Description Property System.String Description {get;set;}
Module Property System.Management.Automation.PSModuleInfo Module {get;}
ModuleName Property System.String ModuleName {get;}
Name Property System.String Name {get;}
Options Property System.Management.Automation.ScopedItemOptions Options {get;set;}
OutputType Property System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automatio n...
Parameters Property System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0...
ParameterSets Property System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automatio n...
ReferencedCommand Property System.Management.Automation.CommandInfo ReferencedCommand {get;}
ResolvedCommand Property System.Management.Automation.CommandInfo ResolvedCommand {get;}
Visibility Property System.Management.Automation.SessionStateEntryVisibility Visibility {get;set;}
HelpUri ScriptProperty System.Object HelpUri {get=try...
ResolvedCommandName ScriptProperty System.Object ResolvedCommandName {get=$this.ResolvedCommand.Name;}

ToString – есть, count — нет.

9. 238328ulidtko /8 17.07.2012 16:13 11173438561342537088410678

отличная документация!

10. ulidtko238328 /9 17.07.2012 16:19

цитирую юзергайд:
> A command-line interface (CLI), such as Windows PowerShell, must use a different approach to expose information, because it does not have menus or graphical systems to help the user. You need to know command names before you can use them. Although you can type complex commands that are equivalent to the features in a GUI environment, you must become familiar with commonly-used commands and command parameters.
> Most CLIs do not have patterns that can help the user to learn the interface. Because CLIs were the first operating system shells, many command names and parameter names were selected arbitrarily. Terse command names were generally chosen over clear ones. Although help systems and command design standards are integrated into most CLIs, they have been generally designed for compatibility with the earliest commands, so the command set is still shaped by decisions made decades ago.

эти потуги обосновать ПАТТЕРН, КОТОРЫЙ МОЖЕТ ПОМОЧЬ ЮЗЕРУ ИЗУЧИТЬ ИНТЕРФЕЙС, выглядят особенно комично после ИЗМЕРИТЬ-ОБЪЕКТ.

11. ulidtkoulidtko /10 17.07.2012 16:19

*ИЗМЕРИТЬ-ОБЪЕКТ с искоробочным альясом ИЗМЕРИТЬ
!

12. hongweibing 17.07.2012 16:20 Psi65B89ED7

пиздец ссанина. Говно полное. По сравнению с powershell, даже на крестах код читаем словно стих.

13. eurekafag 17.07.2012 16:24 Home

PS Z:\> get-khooy | measure

14. hongweibingeurekafag /13 17.07.2012 16:25 Psi65B89ED7

PS Z:\> derni-anus | pyos

Do you really want to delete ?