Author Posts

August 18, 2015 at 9:41 am

$test = "PC1", "PC2", "PC3"
get-process | select name | ConvertTo-Html -head $HTML_table_style -body " $test[0] " | Out-File $env:USERPROFILE\documents\test.html

Invoke-Item $env:USERPROFILE\documents\test.html

This of course doesn't work and displays all elements in $test + [0]. How in this one expression can I specify just one element in the array?

August 18, 2015 at 9:49 am

$test[0] does refer to just one element in the array. But when used inside a double-quoted string, the [ character stops variable name evaluation. You need to put it into a subexpression.

"$($test[0])"

August 18, 2015 at 12:52 pm

A subexpression ahhhh, thanks much.