powershell - Pipline behavior of Format-Table -


i have trouble understand pipline behavior in powershell.

i want output table grows @ every return in script. of course works myfunction | format-table want set width. works in powershell ise.

  • powershell ise: output @ every return of main
  • powershell: returns output @ end

powershell code:

myfunction | format-table @{label="prop1"; expression={$_.prop1};width=10},                       @{label="prop2"; expression={$_.prop2};width=14},                       @{label="prop3"; expression={$_.prop3};width=10} 
  • powershell ise: output @ every return of main
  • powershell: output @ every return of main

powershell code:

myfunction | format-table  
  • powershell ise: returns output @ end
  • powershell: returns output @ end

powershell code:

myfunction | format-table -autosizre 

full sample

function myfunction {     $urls = "http://google.com", "http://theverge.com", "http://amazon.com", "http://wikipedia.org"      foreach ($url in $urls)     {         $post = new-object system.object          $perf = measure-command -expression {             try             {                 $proxy = [system.net.webrequest]::defaultwebproxy.getproxy([uri]("http://google.com"))                 $post = invoke-webrequest -uri $url -proxy $proxy -proxyusedefaultcredentials             }             catch             {                 $post | add-member -membertype noteproperty -name statuscode -value "error"             }         }          $post | add-member -membertype noteproperty -name url -value $url         $post     } }  myfunction | ft url, statuscode, rawcontentlength 


Comments