Using R5 does appear to work.

If I have a bunch of different strings that I need to parse, and a variable exists
right after the string - such as:

"power -state -T system:blade[X]"

Where "X" is a variable, the following always returns the right value.
Code:
 
CMD1:Command=1:ARRAYREAD  bigarray,30,CMD2,[WAIT ("power -on -T system:blade[")]:Goto GetNumber
 
 
CMD2:Command=2:ARRAYREAD  bigarray,30,CMD3,[WAIT ("power -off -T system:blade[")]:goto GetNumber
 
 
CMD3:Command=3:ARRAYREAD  bigarray,30,CMD4,[WAIT ("power -state -T 
system:blade[")]:goto GetNumber
 
 
CMD4:Command=4:ARRAYREAD  bigarray,30,ZeroOutAndRestart,[WAIT ("console -T 
system:blade[")]:Goto GetNumber
 
 
 
 
 
...
 
 
GetNumber:
 
 
Peek R5,BladeNumber
"BladeNumber" contains the value of "X"