@echo off
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
set USBs=%%#
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
cls
echo ****************************************************************
REM ese error sera detectado por el comando errorlevel
if errorlevel==0 echo          digita (1) si es esta tu pendrive
echo ****************************************************************
REM el comando volumen aportara datos al usuario sobre la unidad que se evalua
vol %USBs%
REM sera decision del usuario si es su pendrive
set /p esusb=
if %esusb%==1 goto inicio
pause
:fin
un mensaje de despedida o informe de acciones
pause



