I think I agree with you. I'll have to check my scripts for instances of $$, because I believed that it would only stop the current alias, not the entire script. This makes me think $$ is implemented using /halt instead of /return. Is it correct or not? The help files says this:

Quote:
/give /me gives $$1 a $$2

The double $$ means that this command will only be executed if a parameter is specified. If you specify only one parameter in the above command it will not be executed. You can also do $$?1 or $?1 which means try to fill this value with parameter one if it exists. If parameter one doesnt exist, ask for it. In the first case the parameter is necessary for the command to be executed, in the second case it isn't.


This can go both ways, so it's not helping frown

Maybe the real feature suggestion is $$ meaning halt as it does now, and something else ( $£ ?) meaning just return $null but don't halt the calling script.