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
Post a Comment