1. Multi-line aliases 2. Multi-line user-defined functions 3. A means (either by an option, or via a new file extension, or something) of having batch files that *don't* chain by default. I don't know how many times I've been bitten by having .bat file wrappers for commands, which then break if used in another bat file without adding "call" Note that if (3) is implemented, there's a lot less need for (1)... Paul.