El uso de # como variable en el for es solo un hecho caprichoso o debo evitar usar letras?[/li][/list]
Un capricho y una costumbre, Solo uso letras cuando el FOR tiene que trabajar con más de un token. Ejemplo: "Echo %%a %%b %%c"
Uso un caracter especial en la variable cuando el FOR solo trabaja UN token, Así no hay despistes cuando se hace un script muy largo, etc...
Anteriormente "claro esta no en FOR" contador=contador+1 me ha funcionado porque aqui no
Por lo que dije antes, Tienes que expandir la variable dentro del FOR
Aun no comprendo bien el uso de estos caracteres |, &
Nada que no se solucione con la lectura de algún manual básico de esta misma sección
Quiero hacer una modificacion mas el caso es que deseo el nombre de cada unidad extraible "me refiero a la etiqueta"
EDITO: Código modificado (Simplificado xD)
@Echo off
Setlocal enabledelayedexpansion
:Drives
For /F "Tokens=2,4* delims=," %%A in ('wmic logicaldisk get caption^, description^, volumename /format:csv ^| Find /i "extra"') do (
Set /A NUM+=1
Set Unidad!NUM!=%%A
Set Etiqueta!NUM!=%%B
)
Set Num=1
:Print
If Defined Unidad!NUM! (Echo: !Unidad%NUM%! !Etiqueta%NUM%! | MORE & Set /A Num+=1& Goto :Print)
Pause
Exit
Salu2.