Whoops, it seems that its not the embedded $ -- it's when a variable name contains a mathematical operator, ie:

BACKUP_LOCATION-REMOTE=\\srv01\cfg_backup$

I would think that I could apply two litte quotes and fix everything...
Execute("$$" + "$var_name" + "='" + $var_value + "'")
...but it doesn't work.

Thanks,

Tim ==