No se si ya lo habia hecho alguien antes... pero bueno. :-\
La jerarquía de carpetas de este ejemplo es así (mas tarde como vosotros lo pongais)
E:\\
-Archivo
--carpetaoculta
@echo off
goto a
:b
cls
echo CLAVE INCORRECTA
pause
cls
:a
SET/P contra=Clave:
if exist "E:\batch\%contra%" (start E:\archivo\%contra%) else (goto b)
(La contraseña será como se llame la carpeta o el archivo al que quieran acceder, y la jerarquía la pueden adaptar)
Un poco inutil quizas, lo bueno estaria en crear un batch que comprobase si la carpeta se abre, y si la abren que pida contraseña o la cierra. Aunque ni siquiera se si eso se podria hacer.
Bueno, para ser una cosa que se me ha ocurrido mientras sacaba el pendrive.... porsupuesto que se puede mejorar
Pues nada, investiga en esa linea.