powershell extend an object -


how can add column object in powershell?

for example, get-childitem returns object, mode, lastwritetime, length name, etc.... , want extend object column, computed lastwritetime.

this original get-childitem output:

mode                lastwritetime     length name                                                                                                                                                         ----                -------------     ------ ----                                                                                                                                                         -a---       2012.12.15.     17:02       5390 log_20121215.txt                                                                                                                        -a---       2013.01.02.     17:10      14014 log_20130102.txt                                                                                                                 -a---       2013.01.07.     17:08       2200 log_20130107.txt 

and want output:

mode                lastwritetime     length name                      computedcolumn                                                                                                                                   ----                -------------     ------ ----                      --------------                                                                                                                                   -a---       2012.12.15.     17:02       5390 telenor_log_20121215.txt  20131215                                                                                                                                   -a---       2013.01.02.     17:10      14014 telenor_log_20130102.txt  20140102                                                                                                                                   -a---       2013.01.07.     17:08       2200 telenor_log_20130107.txt  20140207 

thanks help.

use add-member or custom expression in select depending on how need it.

compute , store. keeps original object, adds 1 custom column

$data = dir | % { add-member -inputobject $_ -membertype noteproperty -name "computedcolumn" -value $_.lastwritetime.addyears(1).tostring("yyyymmdd") -passthru } 

compute before displaying (or exporting csv etc.)

dir | select mode, lastwritetime, length, name, @{name="computedcolumn";expression={ $_.lastwritetime.addyears(1).tostring("yyyymmdd") }} 

ex. format-table show properly

dir | select mode, lastwritetime, length, name, @{name="computedcolumn";expression={ $_.lastwritetime.addyears(1).tostring("yyyymmdd") }} | ft -autosize   mode  lastwritetime       length name                    computedcolumn ----  -------------       ------ ----                    -------------- d-r-- 14.04.2013 17:47:18        contacts                20140414       d-r-- 15.05.2013 14:19:45        desktop                 20140515       d-r-- 14.04.2013 18:03:33        documents               20140414       d-r-- 11.05.2013 18:22:57        downloads               20140511       

Comments

Popular posts from this blog

Change php variable from jquery value using ajax (same page) -

Pull out data related to my apps from Android Play Store and iOS App Store -

How can I fetch data from a web server in an android application? -