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