How to express array values properly within a ConvertTo-Html line?

This topic contains 2 replies, has 2 voices, and was last updated by Profile photo of Poseyj Poseyj 1 year, 9 months ago.

  • Author
    Posts
  • #28721
    Profile photo of Poseyj
    Poseyj
    Participant

    $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?

  • #28724
    Profile photo of Don Jones
    Don Jones
    Keymaster

    $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])"
    
  • #28729
    Profile photo of Poseyj
    Poseyj
    Participant

    A subexpression ahhhh, thanks much.

You must be logged in to reply to this topic.