OS interpretation of the shell variables is what is currently happening, so this change preserved that mechanism. I do agree that it would be better for all properties to go via the property file rather than having to split some out onto the command line. I'll have a look EnvVars/Util to see if I can get that to work.

The shell variable detection checks for both $VAR and %VAR% style variables, so should work cross platform (I'm working on Windows and test passed).