Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.9k views
in Technique[技术] by (71.8m points)

powershell - How can I NOT display a selected column?

I have Googled for a solution but found nothing relevant. I'm sure there is an easy way, but I would like to reformat a date column and NOT also print the original date column. What do you guys think?

Below is my (mostly) working Powershell code.

( Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName , InstallDate , @{ Name = "Formatted" ; Expression = { [ datetime ]:: parseexact( $_.InstallDate , 'yyyymmdd' , $null ).ToString( 'mm/dd/yy' ) } } | Where-Object { $_. InstallDate -ne $null } )

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Like @AdminOfThing suggested:

( Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* |  Where-Object { $_. InstallDate -ne $null } )|  Select-Object DisplayName,  @{ Name = "Formatted" ; Expression = { [ datetime ]:: parseexact( $_.InstallDate , 'yyyymmdd' , $null ).ToString( 'mm/dd/yy' ) } } 

Moving the Where-Object before the selection, gets the results after deleting InstallDate.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...