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

Win7 批次檔加密隱藏資料夾教學:無需軟體、設密碼保護隱私資料

編輯:Win7 系統基礎知識

利用 Windows 批次檔 (.bat) 搭配系統隱藏屬性與控制台 CLSID 偽裝,可建立一個需輸入密碼才能顯示/隱藏的加密資料夾,完全免安裝第三方軟體。以下為完整實作步驟與程式碼。

實作步驟

  1. 選擇目標位置:在非系統磁碟 (如 D:\) 建立一個不易引人注意的資料夾 (避免系統權限問題)。
  2. 建立批次檔:在該資料夾內新建文字文件 locker.txt,貼入下列完整程式碼:
cls
@ECHO OFF
title Folder 私密空間
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST 私密空間 goto MDLOCKER
:CONFIRM
echo 確定要鎖定資料夾嗎? (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 輸入錯誤,請重新輸入。
goto CONFIRM
:LOCK
ren 私密空間 "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo 資料夾已鎖定
goto END
:UNLOCK
echo 請輸入密碼解鎖:
set/p "pass=>"
if NOT %pass%== 123456 goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" 私密空間
echo 解鎖成功
goto END
:FAIL
echo 密碼錯誤
goto END
:MDLOCKER
md 私密空間
echo 資料夾已建立
:END
  1. 修改副檔名:將 locker.txt 改為 locker.bat。
  2. 執行初始化:雙擊執行 locker.bat,會自動建立名為「私密空間」的資料夾。
  3. 日常使用:
    • 將機密檔案放入「私密空間」。
    • 再次執行 locker.bat,輸入 Y 鎖定 → 資料夾變身為「控制台」圖示並隱藏 (需在資料夾選項取消「隱藏受保護的作業系統檔案」才能看見)。
    • 需存取時再執行 locker.bat,輸入密碼 123456 (可自行修改程式碼中 if NOT %pass%== 123456 一行) 即可解鎖還原。

建立文字文件

改副檔名為bat

執行建立資料夾

輸入Y鎖定資料夾

輸入密碼解鎖

原理與注意事項

  • 偽裝原理:利用 Control Panel.{GUID} 這類特殊 CLSID 讓資料夾偽裝成系統控制台項目,配合 attrib +h +s 設為「隱藏+系統」屬性,雙重隱藏。
  • 密碼明文:批次檔密碼為明文儲存,安全性屬基礎級,適合防止一般使用者誤開,不適合高機密資料。
  • 避免系統盤:C:\ 因 UAC 權限限制可能導致 attrib 指令失敗,建議放在 D:\ 等非系統分區。
  • 備份批次檔:若 locker.bat 遺失或損壞,資料夾將永久隱藏,請妥善備份此檔案。
Copyright © Windows教程網 All Rights Reserved