Author Posts

August 14, 2015 at 10:43 am

Hi I'm very new to Powershell and I'm trying to figure the basics out myself but in this code shared in the jump start on virtual academy I cannot figure out what 'e' is on line 2.

Code:

Get-WmiObject win32_logicaldisk -filter "DeviceID='c:'" |
Select @{n='freegb';e={$.freespace / 1gb -as [int]}}

Because of the output I know n=name, but e is a mystery to me. I'm just trying to figure out WHY this select statement works.

August 14, 2015 at 10:47 am

e stands for expression

– Chris

August 14, 2015 at 10:48 am

e means "expression" and it calculates what will appear in the custom property. This is also covered in "Learn Windows PowerShell in a Month of Lunches," if you're looking for more formal coverage of the basics. The MVAs skip over a lot of details.

August 14, 2015 at 11:08 am

Ahhh thanks. Yes, I need to get that book.