Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 隱藏資料夾進階技巧:批次檔加密鎖定、偽裝成控制台、密碼保護

編輯:Windows 7 系統介紹

不想被發現的隱私資料?用 .bat 腳本將資料夾偽裝成「控制台」、屬性隱藏+系統、密碼解鎖

Windows 7 內建「隱藏」屬性太容易被「顯示隱藏檔案」破解。利用批次檔將資料夾重命名為 Control Panel.{CLSID} 並加上 +h +s(隱藏+系統)屬性,在檔案總管中會偽裝成「控制台」圖示且不被一般隱藏檔案顯示選項發現,雙擊執行 .bat 輸入密碼才能還原顯示,安全性大幅提升。

製作加密鎖定批次檔

  1. 在欲保護的母資料夾下,新建文字文件 locker.txt。
  2. 貼入以下程式碼,將 這裡是密碼 替換為你的密碼(如 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

使用流程

  1. 首次執行 locker.bat → 自動建立 Private 資料夾,將機密檔案移入。
  2. 再次執行 locker.bat → 輸入 Y → 資料夾變身為「控制台」隱藏系統資料夾,檔案總管看不見。
  3. 需取用時執行 locker.bat → 輸入密碼 111111 → 資料夾還原為 Private 可見可用。

原理解析

  • {21EC2020-3AEA-1069-A2DD-08002B30309D} 是「控制台」的 CLSID,資料夾改此名後,Explorer 以控制台圖示顯示,雙擊會開啟真正的控制台而非資料夾內容。
  • attrib +h +s 同時賦予「隱藏」與「系統」屬性,預設「顯示隱藏檔案」不顯示系統檔案,需勾選「隱藏受保護的作業系統檔案」才能看見(仍無法直接進入)。
  • 批次檔本身未加密,建議將 locker.bat 改名為無關檔名(如 sysupdate.bat)並放在不顯眼位置,或使用 EXE 封裝工具(如 Bat To Exe Converter)編譯為執行檔。

⚠️ 限制與風險

  • 非真正加密,懂原理者可破解。極機密資料請用 BitLocker、VeraCrypt、7-Zip AES-256 加密壓縮。
  • 系統磁碟(C:)權限限制可能導致屬性設定失敗,建議放在非系統分區。
  • 批次檔遺失/損毀將無法解鎖,**請備份 locker.bat 到雲端/外接碟**。
Copyright © Windows教程網 All Rights Reserved