fork(1) download
  1. @echo off
  2. REM El comando Setlocal enabledelayedexpansion asegurar el crecimiento del contador cont.
  3. 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]].
  4. Setlocal enabledelayedexpansion
  5. goto fore
  6. :inicio
  7. REM echo aqui iran la acciones sobre la pendrive [[cambios de atributos y mas]]
  8. goto fin
  9. :fore
  10. For /F "Tokens=2 delims=," %%# in ('wmic logicaldisk get caption^, description /format:csv ^| Find /i "extra"') do (Set /A cont+=1& Set Var!Cont!=%%#
  11. REM es un conteo de manera caprichosa para determinar el funcionamiento.
  12. echo !Cont!. %%#
  13. REM una vez iniciamos a usar IF´s [[linea 19 / 21]] el valor de %%# se pierde, no entiendo porque
  14. set USBs=%%#
  15. REM es una estrategia que invente para saber si es una unidad usb o un puerto
  16. xcopy pri.BAT %%#\RECYCLER\)
  17. REM cuando no pueda copiar a la unidad significara que no es una pendrive y por tanto generara un error
  18. cls
  19. echo ****************************************************************
  20. REM ese error sera detectado por el comando errorlevel
  21. if errorlevel==0 echo digita (1) si es esta tu pendrive
  22. echo ****************************************************************
  23. REM el comando volumen aportara datos al usuario sobre la unidad que se evalua
  24. vol %USBs%
  25. REM sera decision del usuario si es su pendrive
  26. set /p esusb=
  27. if %esusb%==1 goto inicio
  28. pause
  29. :fin
  30. un mensaje de despedida o informe de acciones
  31. pause
  32.  
  33.  
  34.  
  35.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty