Risolto.
La causa di questo comportamento è una funzionalità di Windows che si chiama "filesystem tunneling".
Per chi volesse documentarsi:
https://df-stream.com/2012/02/file-s...ng-in-windows/
https://blogs.msdn.microsoft.com/old...5-14/?p=34923/
http://windowsir.blogspot.com/2010/0...d-whatnot.html
Se il valore di default del time frame del tunneling (15 secondi) non è stato modificato nel registro di sistema, basta inserire nel codice un timeout di 16 secondi:
...
DEL %%a
TIMEOUT /t 16
ECHO> %%a
...
Un po' lento...ma funziona.