Lo he escrito en Windows 7 y en XP (virtualizado) y funciona normal.
Si lo has intentado modificar "añadiendole la variable al FOR que hace falta" te dara el resultado que tu comentas, pero en el codigo original no es asi.
Has de saber que que el simbolo % sirve como nombre de variable y es el que utilizo en expansion (!%%:~0,1!) para mostrar el caracter de control ☺ (Alt+1), variable que se establece en Set "%%_=%%_" com resultado del comando anterior. Es un truco.
Eso con respecto al codigo en si, por lo de la reglas, lo borrare, apenas tengas conocimiento de que has leido esto que he escrito, o bien puedes hacerlo tu directamente.
Si lo has intentado modificar "añadiendole la variable al FOR que hace falta" te dara el resultado que tu comentas, pero en el codigo original no es asi.
Has de saber que que el simbolo % sirve como nombre de variable y es el que utilizo en expansion (!%%:~0,1!) para mostrar el caracter de control ☺ (Alt+1), variable que se establece en Set "%%_=%%_" com resultado del comando anterior. Es un truco.
Eso con respecto al codigo en si, por lo de la reglas, lo borrare, apenas tengas conocimiento de que has leido esto que he escrito, o bien puedes hacerlo tu directamente.