In reply to Ronan.

Thank you, Ronan, for your feedback and sharing your favorite shell reference website. Indeed, Delayed Expansion references are scattered all over the Internet, but I think that its importance is not emphasized enough. The difference between variables within a batch file expansion at execution time vs. at parse time is HUGE. And I see no reason for using %var% parse time expansion references when we have !var! execution time expansion references available. Of course, we could use both types of references in the same script, but what is the benefit (unless confusion is the goal)?!