每個人電腦上都有一些小秘密不想讓人知道,常規的方法是使用第三方加密軟件進行保護。不過加密軟件會占用系統資源,而且密碼的記憶也讓人很頭疼。對于Windows 10用戶,保護秘密文件可以借助系統自帶的批處理保護文件。
首先啟動記事本輸入下列的代碼,然後将其保存為lock.bat放置在桌面備用(圖1):
cls
@ECHO OFF
title Folder Private
if EXIST "網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}" goto UNLOCK
if NOT EXIST Private 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 Invalid choice.
goto CONFIRM
:LOCK
ren Private "網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}"
attrib h s "網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}"
echo 文件夾已被鎖定
goto End
:UNLOCK
echo 請輸入密碼解鎖文件夾
set/p "pass=>"
if NOT %pass%== cfan goto FAIL
attrib -h -s "網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}"
ren "網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}" Private
explorer Private
echo 文件夾已經成功解鎖
goto End
:FAIL
echo 錯誤密碼
goto end
:MDLOCKER
md Private
echo 已經創建加密文件夾
goto End
:End
代碼解讀:
上述批處理加密文件是借助創建類标識符,并且為其設置系統,隐藏屬性實現。首先在當前目錄下創建一個名為“Private”的目錄,設置密碼(通過if NOT %pass%== cfan語句創建,默認為“cfan”),然後使用rem命令将其重命名為“網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}”(類标識符,可以展開位于注冊表的[HKEY_LOCAL_MACHINE\Software\Classes\CLSID],任意選擇自己需要的标識符)。這樣再次輸入密碼後,代碼會使用rem命令恢複“網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}”為“Private”,同時解除其系統、隐藏屬性方便我們訪問。
這樣當我們需要隐藏文件時,隻要将上述批處理複制到需要隐藏文件的目錄下。以管理員身份運行上述批處理,運行後會自動在當前目錄下創建“Private”文件夾(圖2)。
圖2 創建加密目錄
按提示将需要加密的文件全部移動到上述加密目錄中,完成文件的移動後繼續運行上述批處理,在系統提示是否加密該目錄時,按提示輸入“Y”确認(圖3)。
圖3 确認加密文件夾
按提示輸入Y确認後,此時批處理會自動将“Private”文件夾重命名為“網絡”(文件夾自動變為系統文件夾網絡),同時被自動添加上系統、隐藏屬性(圖4)。
圖4 加密文件夾被重命名為“網絡”
因為上述創建的文件夾變為系統文件夾,并且被自動添加系統、隐藏屬性。因此默認情況下用戶無法看到該目錄(需要在文件夾查看方式設置為“顯示隐藏文件、文件夾和驅動器”,并且去除“隐藏受保護的操作系統文件”勾選)。這樣用戶才能看到這個加密的文件夾(圖5)。
圖5 查看方式設置
當然因為加密文件被重命名為系統文件夾(網絡),因此即使用戶可以查看到上述加密目錄,用戶雙擊打開後也看不到其中的文件,打開的是系統的網絡目錄(圖6)。
圖6 用戶打開無法看到加密文件
如果自己需要訪問加密目錄,同上再次運行批處理,在打開的窗口按提示輸入訪問密碼“cfan”(圖7)。
圖7 輸入訪問密碼
輸入正确的密碼後,系統會提示文件夾已解鎖。同時批處理在後台會自動将網絡系統文件夾重命名為“Private”,同時調用“explorer Private“,自動打開加密文件夾,在打開的窗口訪問加密文件夾即可(圖8)。
圖8 訪問加密目錄
如果需要再次加密文件夾,同上訪問完目錄後再次運行批處理即可重新加密隐藏。當然因為這裡加密使用的是類标識符的方式,因此如果忘記密碼需要訪問加密目錄,我們可以使用命令行自行解密,啟動命令提示符後按提示輸入下列的命令解密即可(圖9):
rem 取消隐藏屬性
attrib -h -s "網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}"
rem 重命名為Private文件夾
ren "網絡.{208D2C60-3AEA-1069-A2D7-08002B30309D}" Private
圖9 手動解密文件夾
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!