Windows 7 內建「隱藏」屬性太容易被「顯示隱藏檔案」破解。利用批次檔將資料夾重命名為 Control Panel.{CLSID} 並加上 +h +s(隱藏+系統)屬性,在檔案總管中會偽裝成「控制台」圖示且不被一般隱藏檔案顯示選項發現,雙擊執行 .bat 輸入密碼才能還原顯示,安全性大幅提升。
locker.txt。這裡是密碼 替換為你的密碼(如 111111),另存為 locker.bat。@echo off
cls
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%== 111111 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
:END
locker.bat → 自動建立 Private 資料夾,將機密檔案移入。locker.bat → 輸入 Y → 資料夾變身為「控制台」隱藏系統資料夾,檔案總管看不見。locker.bat → 輸入密碼 111111 → 資料夾還原為 Private 可見可用。{21EC2020-3AEA-1069-A2DD-08002B30309D} 是「控制台」的 CLSID,資料夾改此名後,Explorer 以控制台圖示顯示,雙擊會開啟真正的控制台而非資料夾內容。attrib +h +s 同時賦予「隱藏」與「系統」屬性,預設「顯示隱藏檔案」不顯示系統檔案,需勾選「隱藏受保護的作業系統檔案」才能看見(仍無法直接進入)。locker.bat 改名為無關檔名(如 sysupdate.bat)並放在不顯眼位置,或使用 EXE 封裝工具(如 Bat To Exe Converter)編譯為執行檔。