No se encuentra el controlador especificado [Batch]

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Que tal:

Creando un procesador de comandos para des ocultar archivos de unidades me topé con el error "No se encuentra el controlador especificado", cuando la variable de la unidad, y obviamente la unidad física se encuentra conectada al equipo.

Aquí el código para que me entiendan mejor:
@echo off
title unHide 1.0
echo.
echo ===========================================================
echo.
echo            unHide 1.0 escrito por Julio Frausto  
echo            Reaksoft Corporation (C) 2009 - 2013
echo.
echo               Desoculta archivos y carpetas
echo             almacenados en unidades extraibles.    
echo.
echo.
echo            Este software no elimina la infeccion
echo               solo logra que el usuario pueda
echo                   manipular sus archivos.  
echo.
echo ===========================================================
echo.                
:menu
set /P c =Escribe la variable de la unidad con archivos ocultos:
if /I "%c%" EQU "a" goto :a
if /I "%c%" EQU "b" goto :b
if /I "%c%" EQU "c" goto :c
if /I "%c%" EQU "d" goto :d
if /I "%c%" EQU "e" goto :e
if /I "%c%" EQU "f" goto :f
if /I "%c%" EQU "g" goto :g
if /I "%c%" EQU "h" goto :h
if /I "%c%" EQU "i" goto :i
if /I "%c%" EQU "j" goto :j
if /I "%c%" EQU "k" goto :k
if /I "%c%" EQU "l" goto :l
if /I "%c%" EQU "m" goto :m
if /I "%c%" EQU "n" goto :n
if /I "%c%" EQU "o" goto :o
if /I "%c%" EQU "p" goto :p
if /I "%c%" EQU "q" goto :q
if /I "%c%" EQU "r" goto :r
if /I "%c%" EQU "s" goto :s
if /I "%c%" EQU "t" goto :t
if /I "%c%" EQU "u" goto :u
if /I "%c%" EQU "v" goto :v
if /I "%c%" EQU "w" goto :w
if /I "%c%" EQU "x" goto :x
if /I "%c%" EQU "y" goto :y
if /I "%c%" EQU "z" goto :z
:a 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "A:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
a: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:b 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "B:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
b: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:c 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "C:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
c: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:d 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "D:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
d: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:e 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "E:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
e: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:f 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "F:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
f: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:g 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "G:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
g: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:h 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "H:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
h: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:i 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "I:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
i: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:j 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "J:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
j: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:k 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "K:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
k: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:l 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "L:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
l: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:m 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "M:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
m: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:n 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "N:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
n: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:o 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "O:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
o: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:p 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "P:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
p: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:q 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "Q:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
q: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:r 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "R:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
r: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:s 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "S:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
s: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:t 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "T:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
t: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:u 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "U:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
u: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:v 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "V:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
v: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:w 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "W:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
w: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:x 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "X:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
x: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:y 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "Y:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
y: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:z 
cls
title Espere...
color 07
echo.
echo ==DESCUBRIENDO ARCHIVOS Y CARPETAS EN LA UNIDAD "Z:"==
echo.
echo Esta accion puede tardar algunos minutos, horas o dias dependiendo de la 
echo cantidad de archivos por descubrir en la unidad...
echo.
echo.
z: 
attrib /d /s -r -h -s *.*
echo.
echo.
goto :fin
:fin
cls
title unHide 1.0
echo Finalizado correctamente, los archivos ahora son visibles.
set/p r = Para salir escribe S+Enter para regresar al menu escribe M+Enter: 
if %r%=="m" goto:menu
if %r%=="s" goto:salir
:salir
exit  
¿En que fallo?, gracias por su atención :friends:

Yo hice uno, pero el usuario tiene que seleccionar la letra de la unidad porque no pude hacerlo y no quise preguntar. Hice la interfaz en Ams y envia el Batch a la unidad extraible que el usuario escoja, lo que hace el batch es mostrar los archivos y elimirar todos los .lnk y otros... y al final el Batch se elimina de la unidad

el propio ams tiene la opcion de file.setattributes para hacer esto

aun asi me parece lamentable ocultar archivos utilizando el sistema de ocultos de microsoft, que realmente no es para ocultar o proteger nada sino para quitar de enemedio cientos de archivos que un usuario normalmente no quiere para nada.

Si quieres ocultar alogo, mi consejo es usar TrueCrypt que ademas puedes ejecutar mediante bash o cualquier programa mediante command line, y ocultar archivos con fiabilidad del 100%

Creo que así deberé crear esta utilidad dimatiguz gracias por tu ayuda c:, efectivamente Pabloko el problema es que la gente ignora el conocimiento de sistemas tan básicos como lo es Windows se espanta al ver anomalías, ahí entramos nosotros gracias :D
Si por ahí mas o menos sale algo R34k. Y excelente pabloco, me imaginé que si se podía pero no tenia ni idea que camino tenia que agarrar, ya me diste mas o menos una idea, leeré sobre eso,