Saludos.
Tengo este código en archivo .bat, su función es crear una carpeta protegida por contraseña, al ejecutarlo pide la contraseña para abrir la carpeta y para volver a bloquearla se necesita volver a ejecutar el .bat y aceptar.
Lo que necesito y no sé cómo hacer es bloquear en automático la carpeta al cerrarla por el usuario, cerrar la carpeta en automático después de unos minutos y bloquearla, y también que se bloquee en automático al apagar/reiniciar la máquina y al cambiar de usuario windows. Gracias de antemano.
@ECHO OFF
title Folder Guias_de_Orientacion_Alimentaria
if EXIST "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}" goto UNLOCK
if NOT EXIST Guias_de_Orientacion_Alimentaria goto MDLOCKER
:CONFIRM
echo Seguro que quieres bloquear la carpeta(S/N)
set/p "cho=>"
if %cho%==S goto LOCK
if %cho%==s goto LOCK
if %cho%==SI goto LOCK
if %cho%==si goto LOCK
if %cho%==Si goto LOCK
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==YES goto LOCK
if %cho%==yes goto LOCK
if %cho%==Yes goto LOCK
if %cho%==n goto END
if %cho%==N goto END
if %cho%==NO goto END
if %cho%==No goto END
if %cho%==no goto END
echo Opcion no valida.
pause
goto CONFIRM
:LOCK
ren Guias_de_Orientacion_Alimentaria "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}"
attrib +h +s "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}"
echo Carpeta Bloqueada
pause
goto End
:UNLOCK
echo Escribe la contrasena para desbloquear la carpeta
set/p "pass=>"
if NOT %pass%== nutricion.cus goto FAIL
attrib -h -s "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}"
ren "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}" Guias_de_Orientacion_Alimentaria
echo Carpeta desbloqueada
pause
goto End
:FAIL
echo Contrasena incorrecta
pause
goto :UNLOCK
goto end
:MDLOCKER
md Guias_de_Orientacion_Alimentaria
echo Guias_de_Orientacion_Alimentaria creada
goto End
:End
Tengo este código en archivo .bat, su función es crear una carpeta protegida por contraseña, al ejecutarlo pide la contraseña para abrir la carpeta y para volver a bloquearla se necesita volver a ejecutar el .bat y aceptar.
Lo que necesito y no sé cómo hacer es bloquear en automático la carpeta al cerrarla por el usuario, cerrar la carpeta en automático después de unos minutos y bloquearla, y también que se bloquee en automático al apagar/reiniciar la máquina y al cambiar de usuario windows. Gracias de antemano.
@ECHO OFF
title Folder Guias_de_Orientacion_Alimentaria
if EXIST "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}" goto UNLOCK
if NOT EXIST Guias_de_Orientacion_Alimentaria goto MDLOCKER
:CONFIRM
echo Seguro que quieres bloquear la carpeta(S/N)
set/p "cho=>"
if %cho%==S goto LOCK
if %cho%==s goto LOCK
if %cho%==SI goto LOCK
if %cho%==si goto LOCK
if %cho%==Si goto LOCK
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==YES goto LOCK
if %cho%==yes goto LOCK
if %cho%==Yes goto LOCK
if %cho%==n goto END
if %cho%==N goto END
if %cho%==NO goto END
if %cho%==No goto END
if %cho%==no goto END
echo Opcion no valida.
pause
goto CONFIRM
:LOCK
ren Guias_de_Orientacion_Alimentaria "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}"
attrib +h +s "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}"
echo Carpeta Bloqueada
pause
goto End
:UNLOCK
echo Escribe la contrasena para desbloquear la carpeta
set/p "pass=>"
if NOT %pass%== nutricion.cus goto FAIL
attrib -h -s "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}"
ren "Control Panel.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}" Guias_de_Orientacion_Alimentaria
echo Carpeta desbloqueada
pause
goto End
:FAIL
echo Contrasena incorrecta
pause
goto :UNLOCK
goto end
:MDLOCKER
md Guias_de_Orientacion_Alimentaria
echo Guias_de_Orientacion_Alimentaria creada
goto End
:End