It looks like a side-effect of /bwrite's ability to treat %* tokens (in the evaluated string) as variables. I'm not sure why /bwrite does that, it might be a legacy thing, but I don't think it's of much use now: bwrite file S N %var will first evaluate %var and then write the first N bytes of the result in 'file' anyway. I'd rather see this functionality removed altogether.