Quote:
Quote: cls
@ECHO OFF
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Are you sure you want to lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== password goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End
password 라고 적힌 부분에 사용자가 사용할 암호를 적어 넣고 메모장에 *.bat 라고 해서 저장.
그런 다음 *.bat 파일을 더블 클릭하면 Private 라는 폴더가 하나 생성.
이렇게 새로 생긴 Private 폴더에 숨기고자 하는 폴더나 파일을 넣은후
다시 *.bat 파일을 더블클릭 하면 Private 폴더를 잠그겠냐고 묻는 명령 프롬프트 창이 뜨는데 거기서 "Y" 를 입력하고 엔터를 치면 Private 폴더가 사라질 것이다.
이 사라진 Private 폴더를 다시 보이게 할려면 *.bat 파일을 다시 더블클릭하면 암호 입력 명령 프롬프트창이 뜨는데 사용자가 초기에 설정한 암호를 입력하고 엔터를 치면 다시금 Private 폴더가 나타날 것이다.
bat파일는 메모장으로 쉽게 열어 볼 수 있으므로 보안에 취약하니 *.bat파일을 나 만이 알수 있는 곳에 보관한다.