I didn't read the doc as saying that % and ! were equilivants when using delayed expansion.

For a var's expansion to be delayed, both delayed expansion must be on and !'s must be used for each var where needed.

It's another example of M$ maintaining backwards compatibility. Old batch files still work as expected even if delayed expansion is enabled.
_________________________
Glenn