VMware Cloud Community
tdubb123
Expert
Expert
Jump to solution

get-vm vm009-016

how do I get a vm match from

vm009q to vm016q

?

1 Solution

Accepted Solutions
jpsider
Expert
Expert
Jump to solution

slight change..  need to specify $vmnum as a string

$range = 9..16

foreach ($num in $range) {

  if ($num -lt 10) {

  [string]$vmnum = "0"+$num

  } else {

  $vmnum = $num

  }

  $name = "vm0"+$vmnum"+"q"

  get-vm | where {$_.Name -like "$name"}

}

View solution in original post

Reply
0 Kudos
3 Replies
jpsider
Expert
Expert
Jump to solution

What about something like this?

$range = 9..16

foreach ($num in $range) {

  if ($num -lt 10) {

  $vmnum = "0$num"

  } else {

  $vmnum = $num

  }

  $name = "vm0"+$vmnum"+"q"

  get-vm | where {$_.Name -like "$name"}

}

Reply
0 Kudos
jpsider
Expert
Expert
Jump to solution

slight change..  need to specify $vmnum as a string

$range = 9..16

foreach ($num in $range) {

  if ($num -lt 10) {

  [string]$vmnum = "0"+$num

  } else {

  $vmnum = $num

  }

  $name = "vm0"+$vmnum"+"q"

  get-vm | where {$_.Name -like "$name"}

}

Reply
0 Kudos
tdubb123
Expert
Expert
Jump to solution

Thanks I played with it a bit and got this working

get-vm (9..16) | %{"vm0*$_" + "q"}) | sort Name